如何用javascript解压缩ajax接收到的gzip数据



你好!

有一个问题: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,数据将由浏览器解压缩。

最新更新