2016-07-28 150 views
2

我已经得到了一个ArrayBuffer数据(称为S如下这由许多块),从我们的服务方面,则斑产生如下:如何在JavaScript中解压缩gzip文件?

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

,但我所做的BLOB是一个gzip数据;如何我可以在javascript中解压缩它吗? 我试过zip.js但它没有工作?(我仍然不明白为什么它不起作用)。 请告诉我一种解压缩blob的方法,谢谢。 (我的英文很差,不好意思)

+0

[抓取压缩文本f在客户端浏览器中解压缩和解压缩,在Javascript中可行?](http://stackoverflow.com/questions/14727856/fetching-zipped-text-file-and-unzipping-in-client-browers-feasible-in-javascrip)( ) – Arnauld

回答

1

在我使用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

+0

谢谢,我会尝试 – feixiangsnail

+0

,但它总是拉错误:pako.js:787未捕获不正确的标题checkinflate @ pako.js:787reader.onload?你知道这件事吗? – feixiangsnail

+0

非常感谢,这是我需要的。 – feixiangsnail