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

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

})

相关推荐
星恒随风9 小时前
C++ 类和对象入门(二):默认成员函数、构造函数和析构函数详解
开发语言·c++·笔记·学习
摇滚侠9 小时前
JavaWeb 全套教程 乱码问题 85-88
java·开发语言
问心无愧05139 小时前
ctf show web入门102
android·java·前端·笔记
devilnumber10 小时前
Java Lambda方法引用的三类核心类型、转化逻辑与深度对比
java·开发语言
前端尤雨西10 小时前
package.json 中版本号遵循什么原则
前端
用户814238611884110 小时前
CSS或JS实现逐帧动画方案
前端
光影少年10 小时前
react性能优化
前端·react.js·掘金·金石计划
geminigoth10 小时前
python入门三:字典、输入、while循环
开发语言·python
牛油果子哥q10 小时前
【C++ this指针】C++ this指针深度精讲:this底层本质、存储位置、调用机制、const this指针、空指针调用、面试坑点与工程实战
开发语言·c++·面试
小牛itbull10 小时前
告别传统主题开发!ReactPress Theme Starter —— 用 Next.js 15 构建现代化无头博客
javascript·cms·react·wordpress·nextjs·reactpress·blog-theme