- 注册时间
- 2018-11-6
- 最后登录
- 2023-12-10
- 阅读权限
- 10
- 积分
- 698
- 精华
- 0
- 帖子
- 85
|
james0216 发表于 2020-9-27 09:32
你这个对文件大小有要求吗 我下载文件小的可以 文件大的 页面直接变成空白了 ...
给你提供个方法:不会因为数据大而崩溃
//param1文件名,param2:内容的base64字符串
downloadFile(fileName, content) {
let aLink = document.createElement('a');
let blob = this.base64ToBlob(content); //new Blob([content]);
let evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true);//initEvent 不加后两个参数在FF下会报错 事件类型,是否冒泡,是否阻止浏览器的默认行为
aLink.download = fileName;
aLink.href = URL.createObjectURL(blob);
aLink.click()
} |
|