downloadFile(res.data, '文件名', 'xls')
// obj: 数据流 name: 文件名 suffix:文件后缀
export function downloadFile(obj, name, suffix) {
let m = (new Date().getMonth() + 1) < 10 ? '0' + (new Date().getMonth() + 1) : (new Date().getMonth() + 1);
let d = new Date().getDate() < 10 ? '0' + new Date().getDate() : new Date().getDate();
var date = new Date().getFullYear() + '' + m + '' + d;
const fileName = name + '-' + date +'.' + suffix;
const blob = new Blob([obj]);
if (window.navigator.msSaveOrOpenBlob) {
try {
window.navigator.msSaveOrOpenBlob(blob, fileName);
} catch (error) {
this.$message.error('导出失败') //项目中无elementUI时注释掉
}
} else {
const link = document.createElement('a');
link.style.display = 'none';
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href);// 释放URL对象
document.body.removeChild(link);
}
}
JS下载文件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1. Q:a 标签下载文件 A: 2.Q:input file 文件上传 A: 布局:html css: js: ...
- 场景简介 由于业务需要,经常遇到下载各类文件的需求,其中最头疼的莫过于前端下载图片了,直接给个图片文件地址会变成直...
- 场景简介 由于业务需要,经常遇到下载各类文件的需求,其中最头疼的莫过于前端下载图片了,直接给个图片文件地址会变成直...