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


Posted in Javascript onJuly 31, 2018

需求:通过后端接口下载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.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文件(二进制)的处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
jquery默认校验规则整理
Mar 24 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
Svg.js实例教程及使用手册详解(一)
May 16 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
深入理解vue中的slot与slot-scope
Apr 22 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 #Javascript
vue导出html、word和pdf的实现代码
Jul 31 #Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 #Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 #Javascript
微信网页授权并获取用户信息的方法
Jul 30 #Javascript
axios简单实现小程序延时loading指示
Jul 30 #Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 #Javascript
You might like
php4的session功能评述(一)
2006/10/09 PHP
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
python实现ping的方法
2015/07/06 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
服装设计师职业生涯规划范文
2014/02/28 职场文书
质量保证书格式
2015/02/27 职场文书
个人年底工作总结
2015/03/10 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
生日赠语
2015/06/23 职场文书
小学主题班会教案
2015/08/17 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers