2017-08-04 75 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