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 相关文章推荐
自写的一个jQuery圆角插件
Oct 26 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
理解javascript中DOM事件
Dec 25 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 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
程序员编程十条戒律
2009/07/09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
php实现单链表的实例代码
2013/03/22 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
python如何通过protobuf实现rpc
2016/03/06 Python
简单了解python变量的作用域
2019/07/30 Python
python for循环remove同一个list过程解析
2019/08/14 Python
Python 中如何写注释
2020/08/28 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
求职自荐书范文
2013/12/04 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
护士自我介绍信
2014/01/13 职场文书
大学自我评价
2014/02/12 职场文书
节能标语大全
2014/06/21 职场文书
分居协议书范本
2014/11/03 职场文书
普宁寺导游词
2015/02/04 职场文书
开学典礼观后感
2015/06/15 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
mysql的单列多值存储实例详解
2022/04/05 MySQL
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android