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

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

})

相关推荐
CodexDave16 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
Hilaku16 小时前
为什么 Cloudflare 能做到毫秒级冷启动,而其它云厂商却不行?
前端·javascript·程序员
2301_7944615716 小时前
JavaScript 基础知识点详解
前端·javascript·html
HjhIron16 小时前
在浏览器中跑DeepSeek-R1:用React+WebGPU实现端侧AI推理
前端·ai编程
geats人山人海17 小时前
c# 第九章 record
开发语言·c#
早期的虫儿有鸟吃17 小时前
vue2--Vuex 模块化
开发语言·前端·javascript
C++、Java和Python的菜鸟17 小时前
第5章 后端Web基础 (MySQL基础)
前端·mysql·adb
门前大桥下.17 小时前
HTML-01我的第一个网页
前端·html
浪客川17 小时前
Android的SystemUI的启动流程简析
android·开发语言
我是大卫17 小时前
【图】React源码解析-从数据结构、依赖追踪机制、值传播与更新触发、以及性能陷阱与优化,深挖useContext的底层原理
前端·react.js·源码