2017-05-03 145 views
1

我編寫了一個zip下載,但我面臨的問題是,我無法設法給.zip一個自定義文件名它不斷給我一些像這樣的隨機名稱「ff22f3dc-24dc-41cb-b83d-06acef1694d0.zip」。有沒有一個選項或類似的東西來設置它?設置自定義文件名與JSZIP

我啓動我的下載的方式是使用這段代碼。我沒有使用'a'標籤順便說一句。

jszip.generateAsync({type:"blob"}) 
       .then(function(content) 
       { 
        window.location = URL.createObjectURL(content); 
       }); 
     } 

我很感謝每一個建議。

編輯:這個zip包含Excel文件(與JSZIP utils的工作)

回答

0

this page in the documentation,它可以使用FileSaver polyfill給你下載一個自定義的文件名。它只適用於現代瀏覽器,但您需要使用功能檢測才能恢復默認行爲。

見,如果這個工程:

try { 
    var isFileSaverSupported = !!new Blob; 
} catch (e) {} 

jszip.generateAsync({ type: "blob" }) 
    .then(function(content) { 
     if(isFileSaverSupported) { 
      saveAs(content, "custom_filename.zip"); 
     } else { 
      window.location = URL.createObjectURL(content); 
     } 
    }); 
+0

我敢相信,這會工作,但有沒有使用其他庫的方法嗎? – Ch3micaL