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

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

})

相关推荐
星栈16 分钟前
Rust 单二进制部署,真没你想的那么“单”
前端·后端
angerdream19 分钟前
Android手把手编写儿童手机远程监控App之webrtc聊天数据通道
前端
程序大视界23 分钟前
【Python系列课程】Python入门教程
开发语言·人工智能·python
浩风祭月26 分钟前
受够了每次切分支都要重装依赖:一份 Git 工作流优化指南
前端·ai编程
谭光志28 分钟前
如何从零开始实现一个 AI Agent CLI
前端·javascript·ai编程
morning_judger30 分钟前
Agent系列(二)-记忆系统的设计
开发语言·python·机器学习
方也_arkling31 分钟前
【Java-Day02】语法篇:变量/数据类型/标识符/运算符/类型转换
java·开发语言
RSTJ_162532 分钟前
PYTHON+AI LLM DAY SIXTY-ONE
开发语言·python
zfoo-framework35 分钟前
理解kotlin limitedParallelism(1)与Actor模型
android·开发语言·kotlin
.千余1 小时前
【C++】C++类与对象3:const成员函数与取地址运算符重载,权限管理的艺术
开发语言·c++