axios 请求下载文件excel,后端返回二进制的文件
程序员文章站
2024-03-20 17:19:46
...
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标签href
reader.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后
上一篇: Java实现二分查找
下一篇: python简单的http服务器
推荐阅读
-
axios 请求下载文件excel,后端返回二进制的文件
-
vue中使用axios下载java后台返回文件流导出excel文档
-
金山快盘API中下载文件,返回的二进制如何不消耗虚拟主机流量
-
AngularJS基于http请求实现下载php生成的excel文件功能示例
-
vue项目,axios请求图片接口,接口返回的是文件流的形式,如何转换成图片?
-
前端axios下载excel文件(二进制)的处理方法
-
Ajax请求二进制流进行处理(ajax异步下载文件)的简单方法
-
前端通过请求并通过后端返回数据文件流来下载文件
-
金山快盘API中下载文件,返回的二进制如何不消耗虚拟主机流量
-
AngularJS基于http请求实现下载php生成的excel文件功能示例