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

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

})

相关推荐
lsx2024062 分钟前
XML Schema anyAttribute 元素详解
开发语言
nibabaoo6 分钟前
前端开发攻略---在 Vue 3 项目中使用 vue-i18n 实现国际化多语言
前端·javascript·国际化·i18n·vue3
阿里嘎多学长7 分钟前
2026-03-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管
wjs20247 分钟前
JavaScript 类继承
开发语言
qq_4371006610 分钟前
ElasticSearch相关记录
大数据·前端·javascript·elasticsearch·全文检索
CHU72903512 分钟前
剧本杀组车约玩小程序前端功能版块设计及玩法介绍
前端·小程序
行者-全栈开发13 分钟前
JDK 17 + Spring Boot 3.5.8:企业级开发技术栈全景
java·开发语言·spring boot·系统架构·技术栈·系统架构全景分析·springboot技术栈
“抚琴”的人14 分钟前
SqlSugar 文档
开发语言·数据库·c#·sqlsugar
浅念-20 分钟前
C++11 核心知识点整理
开发语言·数据结构·c++·笔记·算法
panzer_maus23 分钟前
Java多线程介绍
java·开发语言