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

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

})

相关推荐
pengzhuofan13 小时前
Java演进与与工程师成长
java·开发语言
比昨天多敲两行13 小时前
C++入门基础
开发语言·c++
月明长歌13 小时前
再谈Java 继承与多态:从“能用”到“精通”,更深一层的原理与设计思维
java·开发语言
hoiii18713 小时前
量子密钥分发密钥率仿真MATLAB实现
开发语言·matlab
hefaxiang14 小时前
分支循环(下)(二)
c语言·开发语言·数据结构
海市公约14 小时前
HTML网页开发从入门到精通:从标签到表单的完整指南
前端·ide·vscode·程序人生·架构·前端框架·html
3秒一个大14 小时前
HTML5 与 JavaScript 中的二进制数据处理:ArrayBuffer 与 TextEncoder/Decoder 实践
javascript
黑客思维者15 小时前
Python大规模数据处理OOM突围:从迭代器原理到TB级文件实战优化
开发语言·python·github·迭代器·oom
purpleseashell_Lili15 小时前
如何学习 AG-UI 和 CopilotKit
javascript·typescript·react
行云流水62615 小时前
前端树形结构实现勾选,半勾选,取消勾选。
前端·算法