前端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 树控件 比较好用
Jun 11 Javascript
编写Js代码要注意的几条规则
Sep 10 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
关于JS中prototype的理解
Sep 07 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
js日历功能对象
2012/01/12 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python箱型图处理离群点的例子
2019/12/09 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Python 在局部变量域中执行代码
2020/08/07 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
优秀干部获奖感言
2014/01/31 职场文书
运动会入场词100字
2014/02/06 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
写给老师的保证书
2015/05/09 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书