需求:通过后端接口下载excel文件,后端没有文件地址,返回二进制流文件
实现:axios(ajax类似)
主要代码:
axios:设置返回数据格式为blob或者arraybuffer
如:
var instance = axios.creat({ ... //一些配置
responseType: 'blob', //返回数据的格式,可选值为arraybuffer,blob,document,json,text,stream,默认值为json
})
请求时的处理:
getExcel().then(res => {
//这里res.data是返回的blob对象
var blob = new Blob([res.data], {type: 'application/vnd.open formats-officedocument.spreadsheetml.sheet;charset=utf-8'}); //application/vnd.open formats-officedocument.spreadsheetml.sheet这里表示xlsx类型
var downloadElement = document.createElement('a');
var href = window.URL.create URL(blob); //创建下载的链接
downloadElement.href = href;
downloadElement.download = 'xxx.xlsx'; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revoke URL(href); //释放掉blob对象
})
总结
以上所述是小编给大家介绍的前端axios下载excel文件(二进制)的处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
继续阅读与本文标签相同的文章
下一篇 :
传统校园的智慧升级
-
2019双十一阿里云最便宜的云服务器性能怎么样?
2026-05-16栏目: 教程
-
基于开源Java MQTT Client的阿里云物联网平台RRPC功能测试
2026-05-16栏目: 教程
-
阿里云物联网平台设备影子功能演示
2026-05-16栏目: 教程
-
阿里云双11活动实惠攻略与规则详解!
2026-05-16栏目: 教程
-
SAP 2019 TechEd Key Note解读:云时代下SAP从业人员如何做二次开发?
2026-05-16栏目: 教程
