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

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

})

相关推荐
会编程的吕洞宾6 小时前
LangChain4j 流式输出实战:让 AI 回复像打字机一样逐字显示
java·开发语言·人工智能·后端
曹牧6 小时前
JDK重定向目录
java·开发语言
郑州光合科技余经理6 小时前
同城小程序开发:同一笔单在用户端和商家端各显示到哪
android·java·开发语言·前端·后端·uni-app·php
zzppff1p6 小时前
用AI写了个小游戏
前端·javascript
陈随易6 小时前
终于 Token 自由了,AI 开支下降 10 倍
前端·后端·程序员
2601_962885727 小时前
如何用 Python 计算溃疡指数(Ulcer Index)?
开发语言·python
kiracrimson7 小时前
string 容器:从 C 字符串到会自己扩容的类
开发语言·数据结构·c++·stl
gqc587 小时前
Markdown 写完怎么验证?我现在的 4 步本地检查流程
前端
程序边界7 小时前
顶刊级论文配图全流程:用 Python 复刻 Nature/Science 风格图表
开发语言·python
普通人67 小时前
uniapp模版JS
开发语言·javascript·小程序·uni-app·1024程序员节