第1步:在后台响应response中增加:

response.setHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(fileName, "utf-8"));
// 这步很重要,需要在给前端返回的请求头中添加Content-Disposition字段,否则前端会取不到Content-Disposition的信息
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");

第2步:前端请求后台接口获取数据

import request from '@/router/axios'
export function handleDownNew(url,method,pdata) {return request({url: url,method: method,responseType: 'blob',params: pdata}).then((response) => { // 处理返回的文件流var dispositionStr = response.headers['content-disposition'];if (dispositionStr == null || dispositionStr === "") {alert("下载失败!");return;} // 获取文件名let dispositionArr = dispositionStr.split(";");// 我们的文件名可能含有汉字,因此在后端进行了UTF-8编码处理,此处进行解码let fileName = decodeURIComponent(dispositionArr[1]);fileName = fileName.split("fileName=")[1];const blob = new Blob([response.data], {type: 'application/vnd.ms-excel'})const link = document.createElement('a')link.href = URL.createObjectURL(blob)link.download = fileNamedocument.body.appendChild(link)link.click()window.setTimeout(function () {URL.revokeObjectURL(blob)document.body.removeChild(link)}, 0)})
}

VUE前端Excel文件下载,使用后台文件名相关推荐

  1. Vue的Excel文件下载

    最早开始接触下载是后端直接返回一个链接,通过a标签直接下载,甚至再简单点直接window.open直接下载.恰巧今天第一次经历文件流下载,代码如下 this.$http.get(`xxx`).then ...

  2. vue导入excel进度条_Vue结合后台导入导出Excel问题详解

    最近Vue项目中用到了导入导出功能,在网上搜索了一番之后,决定采用Blob方式,这也是大家推荐的一种的方式,特此做下记录. 导出Excel功能 这里不谈别人怎么实现的,我是从后台生成了Excel流文件 ...

  3. java后台实现excel文件下载功能

    java后台实现excel文件下载功能  java中对于excel文件的操作,有读取,写入,上传等功能,在对excel文件进行操作时,为了让使用者更加直观的制作excel数据,必然会有下载模板exce ...

  4. 纯前端js(或者vue)导出excel实现:合并单元格、设置单元格样式、单元格内换行

    前提是安装xlsx,已经可以导出普通的excel npm install --save xlsx file-saver 然后需要安装 npm install xlsx-style 如果运行的时候报错 ...

  5. Vue前端表格导出Excel文件

    前言 分享一个Vue前端导出Excel文件的方法.记录学习! 功能需求:将表格的全部数据导出Excel格式的文件 前端:Vue3+Element-Plus 这个导出方法全部为前端操作,后端只需要传入表 ...

  6. (vue) 前端实现下载本地Excel模板

    (vue) 前端实现下载本地Excel模板 方法: 第一步: 将文件放在public里 第二步: href链接 解决参考:https://blog.csdn.net/sincejuly1995/art ...

  7. APP+后台+vue前端全套打包送,电商解决方案CRMEB开源啦

    CRMEB是一套网上购物商城系统,其中包括java + vue + uniapp,也就是说pc后台管理系统的前后台+APP全套源码全部提供.其中项目有php版本与java版本.本文着重讲解java版本 ...

  8. Element ui+vue前端框架组件主题美化后台管理系统模板html

    最新设计了一套Element ui主题模板 演示地址:Element ui+vue前端框架组件主题美化后台管理系统模板 Element ui版本号:2.15.12        vue版本号:2.7. ...

  9. vue 实现本地excel文件下载功能

    今天后端开发人员给了我一个excel文件,跟我说要实现excel下载功能,就是将给的excel文件下载下来. 所以我刚开始就直接还用之前用过的方法来实现,不过有一点小瑕疵,就是名字是默认的不能修改.先 ...

最新文章

  1. 计算机毕业论文过程管理手册,毕业论文过程管理手册(修改)-陈亚琴.doc
  2. 《水泥公司信息管理系统》Access学习心得
  3. 人生哲理 |南怀瑾最经典的50句话
  4. ASP.NET中Cookie编程的基础知识
  5. 类与对象的定义与使用小结 1114
  6. 基于递归的前序二叉树遍历实现
  7. STM32模拟I2C协议获取MLX90614红外温度传感器测温数据(Open Drain管脚配置)
  8. 小女子做销售 四大温柔手段
  9. Android开发中Post方式上传文件(头像之类的)
  10. bat遍历所有子文件和文件夹,修改后缀名,亲测有效果(原创)
  11. 根据历史数据预测未来数据_速递!从真实世界到未来预测,从ESC最新研究数据看SPC降压地位...
  12. TransactionSynchronizationManager用法和含义
  13. 一个很好用的gif动态图控件:GifImageView
  14. 股市做短线操作技巧 股市做短线操作技巧
  15. QVGA、WVGA、VGA、WQVGA、SQVGA等几种手机分辨率扫盲!
  16. ZYNQ 之PS 和PL 互联技术之AXI
  17. vue 更改 element-ui 中 el-table 默认的暂无数据样式
  18. JAVA一次性读取Mysql几十万条大数据的处理
  19. DHCP relay的工作过程以及DHCP option82的作用
  20. java rtf转换word_把Doc文档转换成rtf格式

热门文章

  1. java计算机毕业设计web企业人事管理信息系统MyBatis+系统+LW文档+源码+调试部署
  2. dsp 28377在线升级 实例总结
  3. c语言改为汇编语言简单例题,求大神把汇编语言改成C语言
  4. 大数据开发之机器学习总结(一)
  5. 数据密集型应用系统设计-第七章分布式系统的麻烦-笔记
  6. Cosmos与以太坊2.0测试网beacon的质押模型
  7. JavaScript 异常处理及异常收集
  8. 常见病毒木马进程速查表
  9. Linux 内核移植
  10. 防盗链Nginx设置图片防盗链