繁体   English   中英

如何在javascript中解压ajax接收到的gzip数据?

[英]How to decompress the gzip data received by ajax in javascript?

你好!

有一个问题:php发送的数据是用gzdeflate()压缩的:

$string=gzdeflate($string,9);
echo $string;

在浏览器中包含 pako.js 并运行以下内容:

var rsp=rst.responseText;
rsp=pako.inflate(rsp);

但是控制台说:“未捕获的未知压缩方法”。

(ajax 代码在没有压缩和 pako.inflate 的情况下运行良好。)

如果我使用 base64_encode()

$string=base64_encode($string);

或使用 gzdeflate() 而不是 gzencode(),我有同样的问题。

如何在javascript中解压gzip数据?

先感谢您。

我对 php 不熟悉,所以即使在阅读了这里的评论后,我还是有点挣扎于这个问题,所以我想在 php 中发布一个最小的工作解决方案:

$response = gzdeflate('My data', 9, ZLIB_ENCODING_DEFLATE);

header('Content-Encoding: deflate');
echo $response;

不需要使用pako,数据会被浏览器解压。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM