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下载

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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数据);