vue + axios get下载文件功能


Posted in Javascript onSeptember 25, 2019

本文实例为大家分享了vue + axios 下载文件的具体代码,供大家参考,具体内容如下

这里是axios的get方法。post方法请点击这里=》here

vue + axios get下载文件功能

注意点:

Herder 请求头需注意

  • content-disposition:”attachment;filename=total.xls”
  • content-type:”application/x-download;charset=utf-8”

axios请求的responseType为blob

  • responseType:'blob',

template

<button class="os_myProduct_td6Div5Btn2" @click.stop="downloadReport(item,index)">下载当天报表</button>

script

methods:{
 downloadReport(item,index){
 let date = item.plans[this.daysIndex[index]]
 let url = '/Ecp.Export.exportXls.jdn?entityId='+item.FId+'&date='+date.FDeparture_date+'&token=' + sessionStorage.getItem("token")
 this.axios({
 method:'get',
 url:url,
 responseType:'blob',
 })
 .then((data) => {
 if (!data) {
  return
 }
 debugger
 let url = window.URL.createObjectURL(data.data)
 let link = document.createElement('a')
 link.style.display = 'none'
 link.href = url
 link.setAttribute('download', 'excel.xls')
 document.body.appendChild(link)
 link.click()
 })
 },
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
javascript常见操作汇总
Sep 03 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
JavaScript实现Flash炫光波动特效
May 14 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 #Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 #jQuery
axios实现文件上传并获取进度
Mar 25 #Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 #Javascript
axios实现简单文件上传功能
Sep 25 #Javascript
layer弹出层取消遮罩的方法
Sep 25 #Javascript
QML实现圆环颜色选择器
Sep 25 #Javascript
You might like
用libTemplate实现静态网页的生成
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
JavaScript中的类继承
2010/11/25 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
Python线程的两种编程方式
2015/04/14 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
文明餐桌活动方案
2014/02/11 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
大学生实习证明
2015/06/16 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android