前端通过后端返回的数据流下载文件

后端返回文件流,下载的文件无法读取,损坏,原因是因为接口处理没有加 blob类型

downloadFile(row.fileId).then(res => {

// res 即后端返回的数据流

const blob = new Blob(res.data)

if (blob && blob.size === 0) {

this.$notify.error('内容为空,无法下载')

return

}

const link = document.createElement('a')

link.href = window.URL.createObjectURL(blob)

link.download = row.fileName

document.body.appendChild(link)

link.click()

window.setTimeout(() => {

window.URL.revokeObjectURL(blob)

document.body.removeChild(link)

}, 0)

this.$message.success('下载成功')

})

相关推荐
Sarvartha6 小时前
数组基础知识
java·开发语言
泡海椒6 小时前
金融报表开发:jquick-pdf K 线图 PDF 可视化解决方案
java·开发语言·金融·pdf
CopyCode6 小时前
我排查了一下午,发现项目打包体积翻倍的元凶是它
前端·性能优化
孙启超6 小时前
【AI开发之Rust】第 17 课:项目总览与核心架构 —— AI 助手 Rust 核心从 0 到 1
开发语言·后端·rust
u0111026756 小时前
Vue 3 实现图片裁剪框:拖动、缩放与固定宽高比
前端·javascript·vue.js
码匠许师傅6 小时前
【C++三方组件】Asio 上篇:回调式 TCP 客户端与服务端
开发语言·c++·tcp/ip
汉堡大王95276 小时前
一张图三句需求,我用 Trae Work 做了一块能看日出日落和月相的天文机械表
前端·后端·github
神仙别闹7 小时前
基于C语言实现 TINY+ 编译器
c语言·开发语言·数据库
Wang's Blog7 小时前
Java 项目实战: 外卖平台优化-从库Slave配置与主从复制验证
java·开发语言
小小善后师7 小时前
用 Canvas + AI 实现登录页的 Logo 粒子动画
前端·vue.js