gpt4 book ai didi

javascript - 使用 JSZIP 设置自定义文件名

转载 作者:行者123 更新时间:2023-11-28 04:41:07 26 4
gpt4 key购买 nike

我已经编写了一个 zip 下载,但我面临的问题是我无法为 .zip 提供自定义文件名它不断给我一些随机名称,例如“ff22f3dc-24dc-” 41cb-b83d-06acef1694d0.zip”。有没有一个选项或类似的东西可以设置它?

我初始化下载的方式是使用这段代码。顺便说一句,我不使用“a”标签。

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

我感谢每一个建议。

编辑:此 zip 包含 Excel 文件(与 JSZIP Utils 一起使用)

最佳答案

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

关于javascript - 使用 JSZIP 设置自定义文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43762325/

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