this.$axios.get(`${this.requestUrl}/******`, {
responseType: 'blob',//1.设置类型
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(result => {
let blob = new Blob([result], {
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
}); // 2.获取请求返回的response对象中的blob 设置文件类型,这里以excel为例
let url = window.URL.createObjectURL(blob); // 3.创建一个临时的url指向blob对象
// 4.创建url之后可以模拟对此文件对象的一系列操作,例如:预览、下载
let a = document.createElement("a");
a.href = url;
// a.download = "商品出库.xls";
a.click();
// 5.释放这个临时的对象url
window.URL.revokeObjectURL(url);
});
下载后端返回的二进制流
最新推荐文章于 2024-07-30 16:49:30 发布