2017-08-04 44 views
1

我想使用JSZip来解压缩JSON文件,但由于我对JSZip的工作原理缺乏了解,我得到的响应格式不知如何使用。JSZip读取下载的数据(Angular 2)

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

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}); 
       } 
      ); 

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

感谢你的帮助,

迪诺

回答

0

一点的阅读中,我已经意识到我会在错误的道路上了。如果您将文件下载到浏览器,则不必执行任何操作。浏览器自动添加Accept-Encoding:'deflate'标题;在DOM/JS级别执行此操作既不必要也不好做法。如果您使用NGINX,以下链接可能会帮助您:

NGINX COMPRESSION AND DECOMPRESSION