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 相关文章推荐
用Javascript 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
jQuery的end()方法使用详解
Jul 15 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
JS中的==运算: [''] == false —&gt;true
Jul 24 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
Aug 24 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
Aug 16 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
jQuery操作cookie的示例代码
Jun 05 jQuery
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分页显示制作详细讲解
2006/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
一个PHP的String类代码
2010/04/20 PHP
PHP操作xml代码
2010/06/17 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
Python实现统计文本文件字数的方法
2017/05/05 Python
pandas多级分组实现排序的方法
2018/04/20 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
优秀演讲稿范文
2013/12/29 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
本科生求职信
2014/06/17 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
节水倡议书
2015/01/19 职场文书
廉政承诺书范文
2015/04/28 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
详解pytorch创建tensor函数
2022/03/22 Python
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript