JSZip读取下载的数据(Angular 2)



我正在尝试使用JSZip解压缩JSON文件,但由于我不了解JSZip的工作原理,我以我不知道如何使用的格式得到响应。

到目前为止,这是我的代码:

this.rest.getFile(this.stlLocation).subscribe(
data => {
let JSONFIle = new JSZIP();
JSONFIle.file(data.url, data._body, {binary : true, compression : 'DEFLATE'});
console.log(JSONFIle);
},
err => {
this.msgs.push({severity: 'error', summary: 'Error Message', detail: err});
}
);

所以我使用 angular 2 服务下载了一个文件,并使用可观察量来获取响应。收到数据后,我最终调用JSZip并尝试解压缩文件,但操作的结果是一个复杂的对象,我的数据分散在各处并埋在几层中。我想要的只是可以打开和处理的解压缩的 JSON 文件。

谢谢你的帮助,

恐龙

经过一番阅读,我意识到我走错了路。如果要将文件下载到浏览器,则无需执行任何操作。浏览器会自动添加接受编码:"放气"标头;在 DOM/JS 级别执行此操作既不必要,也不好的做法。如果您使用的是NGINX,以下链接可能会对您有所帮助:

NGINX压缩和解压缩

最新更新