axios({
method: "post",
url: "你的url",
responseType: 'blob' //这里一定要加responseType,否则下载下来的文件可能格式不对
data:{}
})
.then(res => {
// new Blob([data])用来创建URL的file对象或者blob对象
let url = window.URL.createObjectURL(new Blob([res.data]));
// 生成一个a标签
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
// 生成时间戳
let timestamp=new Date().getTime();
link.download = timestamp + ".pdf";
document.body.appendChild(link);
link.click();
})
.catch(error => {
console.log("response: ", error);
});
axios下载后端传输过来的流
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 在项目中,我们通常需要导出一些数据,后台传输过来的是文件流类型的,这时候前端就需要对传输过来的数据进行处理,然后下...
- utils 文件下创建getExcel文件 此方法只做了 get 请求处理。 getExcel 函数接收两个参数u...
- blob BLOB就是使用二进制保存数据。 数据的导出,get方式 文件的下载,post方式 疑惑:{admin:...
- 这里介绍两种方法,使用 Blob对象 和 使用 js-file-download这两种方法下载的文件都不会乱码,但...
- 前言 在开发项目中遇到需要导出列表的功能,一开始是前端做的,后来leader说要改成后台做,那么办法就是后台返回文...