加载时如何下载文件?

时间:2014-12-10 16:02:56

标签: javascript

我使用下面的代码来创建和下载文件。但是在代码下方仅在单击链接时才起作用。所以如何默认加载下载文件。没有点击。

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

2 个答案:

答案 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");