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

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

})

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