sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1796 随笔 :: 22 文章 :: 24 评论 :: 226万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

vue中下载excel文件4种方法,2、通过 a 标签 download 属性结合 blob 构造函数下载发送post请求和后台poi返回文件流实现下载

1、通过url下载
即后端提供文件的地址,直接使用浏览器去下载

通过window.location.href = 文件路径下载

window.location.href = `${location.origin}/operation/ruleImport/template`


通过 window.open(url, '_blank')

window.open(`${location.origin}/operation/ruleImport/template`)


这两种使用方法的不同:

window.location:当前页跳转,也就是重新定位当前页;只能在网站中打开本网站的网页。
window.open:在新窗口中打开链接;可以在网站上打开另外一个网站的地址。

2、通过 a 标签 download 属性结合 blob 构造函数下载

a 标签的 download 属性是 HTML5 标准新增的,作用是触发浏览器的下载操作而不是导航到下载的 url,这个属性可以设置下载时使用新的文件名称。

前端创建超链接,接收后端的文件流:
 

注:请求后台接口时要在请求头上加{responseType: 'blob'};download 设置文件名时,可以直接设置扩展名,如果没有设置浏览器将自动检测正确的文件扩展名并添加到文件。


3、通过 js-file-download 插件

安装:

npm install js-file-download --S

4、使用fetch下载

原文链接:https://www.clzg.cn/article/441428.html
posted on   sunny123456  阅读(2282)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-10-12 stringboot 报错 org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration 可能是jar版本不对 或者是maven 写错了
2022-10-12 2020版本idea version control 不见了 解决办法
2022-10-12 idea项目文件夹浅黄色编写代码无提示或看不到项目中的文件夹 找到项目下的.idea文件夹并删除 -> 重启ide打开前面的项目即可解决。
2022-10-12 IDEA 中的.iml文件和.idea文件夹 ( 隐藏方式 )
2022-10-12 C#中使用Newtonsoft.Json序列化和反序列化自定义类对象
2022-10-12 json操作 - 对象和json字符串 互转 JavaScript
2022-10-12 C#中Newtonsoft.Json.dll 的使用 序列化 JsonConvert.SerializeObject(obj) Object 反序列 obji = JsonConvert.DeserializeObject<Object>(json数据);
点击右上角即可分享
微信分享提示