前端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 相关文章推荐
jQuery中filter(),not(),split()使用方法
Jul 06 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
bootstrap表单示例代码分享
May 18 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
详解javascript对数组和json数组的操作
Apr 15 Javascript
Vue使用lodop实现打印小结
Jul 06 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 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
xml+php动态载入与分页
2006/10/09 PHP
php 静态变量的初始化
2009/11/15 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
javascript实现前端成语点击验证优化
2020/06/24 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python购物车程序简单代码
2018/04/18 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
python如何调用java类
2020/07/05 Python
PHP面试题集
2016/12/18 面试题
PHP面试题及答案一
2012/06/18 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
EJB实例的生命周期
2016/10/28 面试题
应届生保险求职信
2013/11/11 职场文书
大学生村官事迹材料
2014/01/21 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
网管求职信
2014/03/03 职场文书
单位绩效考核方案
2014/05/11 职场文书
通知函格式范文
2015/04/27 职场文书
质量承诺书格式范文
2015/04/28 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python