【发布时间】:2016-03-23 17:40:57
【问题描述】:
后端服务器响应一个 gzip 文件,但没有
Content-Encoding: gzip header。而且我无法控制服务器,因此无法处理服务器端的问题。
我现在需要的是使用javascript解压缩gzip文件客户端。
我找到了这个可以帮助我做到这一点的优秀库:http://nodeca.github.io/pako/
但我不想添加额外的库只是为了解压缩文件。我觉得应该有一种方法可以使用浏览器的本机功能来解压缩。我对么?如果我错了,有人可以解释为什么这个浏览器功能没有作为 javascript API 公开吗?有没有办法在 javascript 中解压缩文件而不添加额外的库?
【问题讨论】:
-
据我所知,您无法强制浏览器使用 javascript 解压缩页面,因为您无法控制浏览器呈现页面的方式。跨度>
-
我发出了一个 get ajax 请求来获取文件
-
这一切都很好,但如果服务器没有输出与内容编码匹配的标头,我相信您将不得不手动解压缩。
-
我认为问题完全在于手动解压缩,通过 ajax 请求获取的资源不是整个页面
标签: javascript gzip