gpt4 book ai didi

javascript - 为什么使用JSZip压缩比为0

转载 作者:数据小太阳 更新时间:2023-10-29 02:04:39 46 4
gpt4 key购买 nike

我使用以下代码将可下载的 xml 文件转换为 zip,但文件大小仍然相同,压缩率显示为 0%

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

});

压缩的原因是为了减小客户端检索文件的大小,但显然对它没有影响。请提出一种减小文件大小的方法。

最佳答案

文件的默认压缩设置是 STORE(= 无压缩)- 如 documentation 中所述

使用 .generateAsync(options)options 参数将其更改为 DEFLATE

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

关于javascript - 为什么使用JSZip压缩比为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614221/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com