vue 文件下载

1.返回路径下载

注: 针对一些浏览器无法识别的文件格式(如pdf、xls、ppt)。可以直接在地址栏上输入URL即可触发浏览器的下载功能。

情况1

复制代码
 //地址栏输入文件URL
 window.location.href = URL
 window.open(URL)

注:该方式将下载逻辑放在后端处理,后端给出固定的url,前端使用window.location.herf下载

路径可以是相对路径也可以是绝对路径

情况2

注:直接下载 (使用a标签download属性)

复制代码
<a  :href="scope.row.vPath" :download="scope.row.vName" class="downloadBtn">
      <el-button type="text">下载</el-button>
</a>

2.OSS存储方式的文件地址

注:这种方式的文件地址被访问时,访问文件路径默认是下载还是预览跟后端设置的服务器配置有关。

如果访问oss地址的文件只能预览,那么这种文件要下载的解决方式:

  • 改为请求接口得到流的方式下载(可能面临大文件时接口请求时间非常长的问题)
  • 直接访问文件地址,在地址后添加参数 ?response-content-type=application%2Foctet-stream

链接如

https://XXX.XX.XXX:5443/alibaba/16583.pdf

复制代码
<a href="http://xxxx/octet-stream" target="_blank" download="" ></a>

3.通过后端反回流,前端进行下载

代码详:<<vue Blob流及文件流下载>>篇:

平台返回二进制流格式如图

相关推荐
EnCi Zheng9 小时前
M5-markconv自定义CSS样式指南 [特殊字符]
前端·css·python
kyriewen9 小时前
你的网页慢,用户不说直接走——前端性能监控教你“读心术”
前端·性能优化·监控
广州华水科技9 小时前
北斗GNSS变形监测在大坝安全监测中的应用与优势分析
前端
前端老石人9 小时前
前端开发中的 URL 完全指南
开发语言·前端·javascript·css·html
CAE虚拟与现实9 小时前
五一假期闲来无事,来个前段、后端的说明吧
前端·后端·vtk·three.js·前后端
Sarvartha10 小时前
三目运算符
linux·服务器·前端
晓晨的博客10 小时前
ROS1录制的bag包转换为ROS2格式
前端·chrome
Wect10 小时前
LeetCode 72. 编辑距离:动态规划经典题解
前端·算法·typescript
donecoding10 小时前
别再让 pnpm 跟着 nvm 跑了!独立安装终极指南
前端·node.js·前端工程化
不可能的是10 小时前
从 /simplify 指令深挖 Claude Code 多 Agent 协同机制
javascript