JavaScript 下载大文件解决方案(Blob+OjbectURL)

结合Blob和OjbectURL实现更大的文件下载:

var a = document.createElement('a');
var txt = '.....content....';
for(var i=0;i<200;i++){
  txt = txt + txt;
}
var t = new Blob([txt], {type : 'application/csv'});
a.href=URL.createObjectURL(t)
a.download="filename.csv";
a.click();

用new Blob包装了我们的txt,然后通过createObjectURL去把Blob转换成对象地址,这样浏览器就可以下载很大的文件了。

posted @ 2018-08-10 11:52  yudis  阅读(3888)  评论(0编辑  收藏  举报