我使用下面的代码来创建和下载文件。但是在代码下方仅在单击链接时才起作用。所以如何默认加载下载文件。没有点击。
<script>
array=[{a:'1',b:'2'},{x:'3',y:'4'}];
function dl(array,filename){
var b=document.createElement('a');
b.download=filename;
b.textContent=filename;
b.href='data:application/json;base64,'+window.btoa(unescape(encodeURIComponent(JSON.stringify(array))))
return b
}
document.body.appendChild(dl(array,'my.json'));
</script>
答案 0 :(得分:1)
如果我理解你的问题,解决方案就是
将b.href
替换为window.location
您的内容将自动加载到当前标签中。
答案 1 :(得分:1)
请尝试以下代码。
var zip = new JSZip();
zip.file("Hello.txt", "Hello World\n");
var img = zip.folder("images");
img.file("smile.gif", imgData, {base64: true});
var content = zip.generate({type:"blob"});
// see FileSaver.js
saveAs(content, "example.zip");