当前位置: 代码迷 >> 综合 >> axios 请求下载文件excel,后端返回二进制的文件
  详细解决方案

axios 请求下载文件excel,后端返回二进制的文件

热度:110   发布时间:2023-11-07 14:57:53.0
axios({ method: 'get',url: '', // 请求地址data: '', // 参数headers: { // 请求头},responseType: 'blob' // 表明返回服务器返回的数据类型
})
.then((res) => { // 处理返回的文件流console.log(res,'---')const blob = res.data;const reader = new FileReader();reader.readAsDataURL(blob); // 转换为base64,可以直接放入a标签hrefreader.onload = function (e) {var a = document.createElement("a"); // 转换完成,创建一个a标签用于下载a.download = '文件名' + ".xls";a.href = e.target.result;document.body.appendChild(a);a.click();a.remove();}
})

核心: 二进制转城 base64后

  相关解决方案