后端返回二进制流文件,前端如何下载
async downLoad() {
let res = await request({
url: `/api/example/mujun/exportMjNoCompany`,
method: "get",
data: {},
responseType: "blob",
});
console.log(res);
// 这里 data 是返回来的二进制数据
var blob = new Blob([res], {
type: "application/vnd.ms-excel;charset=utf8",
});
// 创建一个blob的对象链接
const url = window.URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = url;
// 把获得的blob的对象链接赋值给新创建的这个 a 链接
link.setAttribute("download", "免评企业管理.xlsx"); // 设置下载文件名
document.body.appendChild(link);
// 使用js点击这个链接
link.click();
},
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25