利用a标签下载文件
2022-01-17 本文已影响0人
SY
pureAxios({
methods:"GET",
url:`http://127.0.0.1:8010/excel/readByUuid?uuid=${this.uuid}`,//后台请求地址
responseType:"blob" // Blob对象
}).then(res =>{
console.log(res.data);
const BLOB = res.data;//Blob表示一个不可变,原始数据类对象(File 接口都是基于Blob)
FileReader.readAsDataURL(BLOB);//开始读取指定的Blob中的内容。一旦完成result属性中共将包含一个data:URL格式的Base64字符串以表示所读取文件的内容
FileReader.onload = (event) => { //处理load事件
let a = document.createElement('a');
a.download = `数据.xlsx`;
a.href = event.target.result;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
})
.catch((error) => {
this.$notification.error({
message:this.$t("ERRORMESSAGE"),
description:error.message
})
})
}