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 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
javascript if条件判断方法小结
May 17 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
JS实现瀑布流效果
Mar 07 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 Javascript
js实现弹幕墙效果
Dec 10 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP中使用curl入门教程
2015/07/02 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
js图片预加载示例
2014/04/30 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
vue实现图片上传功能
2020/05/28 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
无故旷工检讨书
2015/08/15 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP