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

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

})

相关推荐
边境悍匪7 小时前
蜗牛学苑 Java 智能体学习 Day34|AOP 进阶、权限思维导图复盘
java·开发语言·spring boot·学习
cidy_987 小时前
Main 正式环境合并说明
前端
万物智能7 小时前
开源鸿蒙内核配置与驱动三条路径—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
前端·后端
每天吃饭的羊7 小时前
WebAssembly
开发语言·javascript·wasm
hunterandroid7 小时前
Android 多渠道打包与 Gradle 构建优化实战
android·前端·kotlin
@福者7 小时前
C++ QT 入门
开发语言·c++·qt
用户252632753477 小时前
如何实现MySQL多表联查
前端
风吹心凉7 小时前
第2天|拆解ReAct Prompt:Thought、Action、Observation与信息流
javascript·react.js·prompt
今天AI了吗7 小时前
【AI】一文讲清 RAG:从大模型局限到企业级知识库落地流程
前端·javascript·人工智能·python·深度学习·机器学习·easyui
长友cy7 小时前
Qt官方示例BluetoothLowEnergyGame源码阅读
开发语言·qt