你好!
有一个问题:php发送用gzdeflate((压缩的数据:
$string=gzdeflate($string,9);
echo $string;
浏览器中包含pako.js,并运行以下程序:
var rsp=rst.responseText;
rsp=pako.inflate(rsp);
但控制台上写着:";未知压缩方法";。
(ajax代码在没有压缩和pako.fulle的情况下运行良好。(
如果我使用base64_encode((
$string=base64_encode($string);
或者使用gzdeflate((代替gzencoder((,我也有同样的问题。
如何用javascript解包gzip数据?
提前谢谢。
我不熟悉php,所以即使在阅读了这里的评论后,我也有点难以解决这个问题,所以我想在php中发布一个最低限度的工作解决方案:
$response = gzdeflate('My data', 9, ZLIB_ENCODING_DEFLATE);
header('Content-Encoding: deflate');
echo $response;
无需使用pako,数据将由浏览器解压缩。