Nic*_*Ath 2 javascript zip jszip
我正在使用JSZip,我正在创建一个 .zip 文件,其中包含几个 .xml 文件,如下所示:
// get each xml in string format and add it to zip object
let zip = new JSZip();
for(let i = 0; i < containers.length; i++){
let xml = getXML(i);
zip.file("file"+i+".xml", xml);
}
// download the .zip file
zip.generateAsync({
type: "base64"
}).then(function(content) {
window.location.href = "data:application/zip;base64," + content;
});
Run Code Online (Sandbox Code Playgroud)
.zip 文件已创建并完美下载,但文件名是默认的“下载文件”。我想要做的是随意给这个文件命名(例如allXMLs.zip)。
我查看了 JSZip 文档,但没有发现任何真正有启发性的内容,任何帮助将不胜感激。
您可以创建一个带有“下载”属性的锚标记,该属性允许您对文件名进行一些控制。
zip.generateAsync({
type: "base64"
}).then(function(content) {
var link = document.createElement('a');
link.href = "data:application/zip;base64," + content;
link.download = "your-file-name.zip";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1594 次 |
| 最近记录: |