前端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 相关文章推荐
IE iframe的onload方法分析小结
Jan 07 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
jQuery 无刷新分页实例代码
Nov 12 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
详解vue与后端数据交互(ajax):vue-resource
Mar 16 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
php实现过滤UBB代码的类
2015/03/12 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
innerText 使用示例
2014/01/23 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js性能优化技巧
2015/11/29 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python如何修改装饰器中参数
2018/03/20 Python
Python反转序列的方法实例分析
2018/03/21 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
详解Python字典的操作
2019/03/04 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
教师产假请假条范文
2014/04/10 职场文书
服务承诺书怎么写
2014/05/24 职场文书
会计求职信
2014/05/29 职场文书
音乐剧猫观后感
2015/06/04 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python