前端axios下载excel文件(二进制)的处理方法

前端之家收集整理的这篇文章主要介绍了前端axios下载excel文件(二进制)的处理方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

需求:通过后端接口下载excel文件,后端没有文件地址,返回二进制流文件

实现:axios(ajax类似)

主要代码

axios:设置返回数据格式为blob或者arraybuffer

如:

请求时的处理:

{   //这里res.data是返回的blob对象   var blob = new Blob([res.data],{type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'}); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型   var downloadElement = document.createElement('a');   var href = window.URL.createObjectURL(blob); //创建下载的链接   downloadElement.href = href;   downloadElement.download = 'xxx.xlsx'; //下载后文件名   document.body.appendChild(downloadElement);   downloadElement.click(); //点击下载   document.body.removeChild(downloadElement); //下载完成移除元素   window.URL.revokeObjectURL(href); //释放掉blob对象  })

总结

以上所述是小编给大家介绍的前端axios下载excel文件(二进制)的处理方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章