2017-01-12 55 views
1

我轉換我的可下載的XML文件中使用以下代碼來壓縮但文件大小是窗臺相同並且壓縮比示出0%爲什麼在壓縮比爲0使用JSZip

var xmlcontent = "<?xml version='1.0' encoding='UTF-8'?><Body>"; 
    xmlcontent += json2xml(data); 
    xmlcontent += "</Body>"; 

    var zip = new JSZip(); 
    zip.file("test1.xml", xmlcontent); 
    zip.generateAsync({ type: "blob" }) 
    .then(function (content) { 

     var a = document.createElement("a"); 
     document.body.appendChild(a); 
     a.style = "display: none"; 
     var url = window.URL.createObjectURL(content); 
     a.href = url; 
     a.download = "test.zip"; 
     a.click(); 
     window.URL.revokeObjectURL(url); 

    }); 

壓縮的理由是爲了減少客戶端檢索的文件的大小,但顯然它對它沒有影響。請建議一種減小文件大小的方法。

+0

感謝options參數得到它。它現在工作完美。你可以把它作爲答案:) –

回答

1

默認的壓縮設置文件(s)爲STORE(=不壓縮) - 作爲documentation

更改其陳述DEFLATE.generateAsync(options)

var zip = new JSZip(); 
zip.file("test1.xml", xmlcontent); 
zip.generateAsync({ 
     type: "blob", 
     compression: "DEFLATE" 
    }) 
    .then(function (content) { 
      ... 
    }); 
+0

@DanielHaley謝謝:) – Andreas

相關問題