在前端下载文本格式的文件时,可采用下面的方式:
- 创建基于文件内容的Blob对象;
- 通过URL上的
createObjectURL
方法,将blob对象转换成一个能被浏览器解析的文件地址; - 将上述的文件地址指向a标签的href,并设置a标签的download属性为要保存成的文件名;
- 点击a标签,即可下载对应的文件;
//文件下载方法
downloadFile(data, filename, suffix, fileType) {
if (typeof window.navigator.msSaveBlob !== 'undefined') {
//ie
window.navigator.msSaveBlob(new Blob([data]), filename + suffix)
} else {
let link