vue+axios实现post文件下载


Posted in Javascript onSeptember 25, 2019

本文实例为大家分享了vue+axios实现post文件下载的具体代码,供大家参考,具体内容如下

功能:点击导出按钮,提交请求,下载excel文件;

这里是axios的post方法。get方法请点击这里=》here 

第一步:跟后端童鞋确认交付的接口的response header设置了

vue+axios实现post文件下载

以及返回了文件流。

第二步:修改axios请求的responseType为blob,以post请求为例:

axios({
 method: 'post',
 url: 'api/user/',
 data: {
 firstName: 'Fred',
 lastName: 'Flintstone'
 },
 responseType: 'blob'
}).then(response => {
 this.download(response)
}).catch((error) => {

})

第三步:请求成功,拿到response后,调用download函数(创建a标签,设置download属性,插入到文档中并click)

methods: {
 // 下载文件
 download (data) {
 if (!data) {
  return
 }
 let url = window.URL.createObjectURL(new Blob([data]))
 let link = document.createElement('a')
 link.style.display = 'none'
 link.href = url
 link.setAttribute('download', 'excel.xlsx')
 
 document.body.appendChild(link)
 link.click()
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
javascript常用的正则表达式实例
May 15 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
Jun 08 Javascript
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
jquery css实现流程进度条
Mar 26 jQuery
vue + axios get下载文件功能
Sep 25 #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
You might like
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
js切换光标示例代码
2013/10/10 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
利用Python如何生成随机密码
2016/04/20 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Django时区详解
2019/07/24 Python
Python简易版图书管理系统
2019/08/12 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Python自省及反射原理实例详解
2020/07/06 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
学校招生宣传广告词
2014/03/19 职场文书
生物科学专业自荐书
2014/06/20 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python