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

后端返回文件流,下载的文件无法读取,损坏,原因是因为接口处理没有加 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('下载成功')

})

相关推荐
Hyyy15 小时前
Git Worktree 完全讲解
前端·后端·面试
铁皮饭盒15 小时前
Bun 处理 IO 密集型比 Java 强多少?
javascript
罗超驿15 小时前
6.Java LinkedList深度解析:从链表原理到源码实践
java·开发语言·链表
anod15 小时前
Amazon反爬虫:一场从自动化到Chrome插件的折腾之旅
javascript·chrome·amazon·插件
2501_9481069115 小时前
计算机毕业设计之jsp物业管理系统
java·大数据·开发语言·汽车·课程设计
葡萄城技术团队15 小时前
AI 不会淘汰电子表格,反而会让电子表格成为 AI 操作系统
前端·人工智能
BigTopOne15 小时前
Short Put and Short Call
前端
逝水无殇15 小时前
C# 反射详解
开发语言·后端·c#
Cache技术分享15 小时前
465. Java 反射 - 获取类的简单名
前端·后端
BigTopOne15 小时前
什么是行权价,什么是权利金,什么是行权?
前端