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中[]和{}对象使用介绍
Mar 20 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
Bootstrap选项卡学习笔记分享
Feb 13 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 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生成WAP页面
2006/10/09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP的博客ping服务代码
2012/02/04 PHP
destoon常用的安全设置概述
2014/06/21 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php实现URL加密解密的方法
2016/11/17 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
安装dbus-python的简要教程
2015/05/05 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
工作决心书
2014/03/11 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
电子商务专业自荐信
2014/06/02 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
2014年初级职称工作总结
2014/12/08 职场文书