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

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

})

相关推荐
啥咕啦呛2 分钟前
3个月前端转全栈计划
前端
qq_334903156 分钟前
高性能网络协议栈
开发语言·c++·算法
BradyC8 分钟前
laya编译内存溢出问题
前端
阿贵---9 分钟前
模板编译期循环展开
开发语言·c++·算法
2601_954023669 分钟前
Beyond the Hype: Deconstructing the 2025 High-Performance Stack for Agencies
java·开发语言·算法·seo·wordpress·gpl
木斯佳14 分钟前
前端八股文面经大全:阿里云AI应用开发一面(2026-03-20)·面经深度解析
前端·人工智能·阿里云·ai·智能体·流式打印
l1t14 分钟前
DeepSeek 辅助编写python程序求解欧拉计划932题:2025数
开发语言·python·欧拉计划
绝世唐门三哥16 分钟前
React--- 状态更新:何时需要拷贝,何时不需要?
javascript·react.js·ecmascript
2401_8331977317 分钟前
嵌入式C++电源管理
开发语言·c++·算法
ms_27_data_develop20 分钟前
Java——集合
java·开发语言