前端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 中字符串连接的性能的一些问题
May 07 Javascript
jquery插件validate验证的小例子
May 08 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
js删除Array数组中指定元素的两种方法
Aug 03 Javascript
ES6 Promise对象概念与用法分析
Apr 01 Javascript
angular directive的简单使用总结
May 24 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 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
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
JQuery小知识
2010/10/15 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python 文件操作的详解及实例
2017/09/18 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python Tornado框架的使用示例
2020/10/19 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
团结演讲稿范文
2014/05/23 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2014年政工师工作总结
2014/12/18 职场文书
党小组推荐意见
2015/06/02 职场文书
趣味运动会赞词
2015/07/22 职场文书
施工现场安全管理制度
2015/08/05 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
Go语言grpc和protobuf
2022/04/13 Golang