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左侧多级菜单动态的解决方案
Feb 01 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
使用jquery如何获取时间
Oct 13 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 Javascript
vue select选择框数据变化监听方法
Aug 24 Javascript
一个手写的vue放大镜效果
Aug 09 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
9种方法优化jQuery代码详解
Feb 04 jQuery
vue-socket.io接收不到数据问题的解决方法
May 13 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
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
javascript数组的使用
2013/03/28 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
python修改字典内key对应值的方法
2015/07/11 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
python自动生成证件号的方法示例
2021/01/14 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
优秀毕业生求职信范文
2014/01/02 职场文书
保密工作责任书
2014/04/16 职场文书
感谢信模板大全
2015/01/23 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android