如何在javascript中解压缩gzip文件?

时间:2016-07-28 09:50:19

标签: javascript zip gzip zip.js

我从服务端获得了一个ArrayBuffer数据(称为s,如下所示,包含许多块),blob生成如下:

var blob=new Blob([s.slice(4,82838)]);

但我发的blob是一个gzip数据;如何在javascript中解压缩? 我试过zip.js但它没有用?(我仍然感到困惑,为什么它不起作用)。 请告诉我一个解压blob的方法,谢谢。 (我的英语很差,对不起)

2 个答案:

答案 0 :(得分:6)

在浏览器中我使用了pako

你可以做点什么......

var reader = new FileReader();
reader.onload = function(event) {
    var result = pako.inflate(event.target.result, { to: 'string' });
    console.log(result);
}
reader.readAsArrayBuffer(file));

如果你的环境是nodejs,你有zlib capabilities

答案 1 :(得分:0)

在Nodejs中,您可以安装解压缩包。

npm install unzip

这是document