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

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

})

相关推荐
独孤九剑打醒他7 小时前
【原创开源·修订版】源-栅-漏-栅-源横向双栅MOS:从“被误解的短路”到“电流路径多值逻辑与顶层供电架构”
前端·嵌入式硬件·架构·开源·硬件工程
创世虚拟世界7 小时前
我做了一个 3D 虚拟世界基底,基于这个再做 3D 虚拟世界或者元宇宙,会事半功倍
javascript·人工智能·3d·gitee·虚拟现实
阿狗童鞋7 小时前
React实战指南
前端·react.js·前端框架
程序员老陆8 小时前
C++ 未定义行为全景:对象模型、优化边界与工程防御
开发语言·c++·程序设计
v:ychya20188 小时前
独立站外贸建站公司怎么选?建站就要建营销型网站
前端·php
嵌入式er8 小时前
影石系统组 一二面OC面经
java·开发语言
徐小黑ACG8 小时前
Golang 基础06 接口interface
开发语言·后端·golang
春涧草茶8 小时前
慢就是快12-12手动抛出异常
java·linux·前端
半杯咖啡半行码8 小时前
Qt 开发基础:版本演进、常用工具与多平台安装
开发语言·qt
三小河8 小时前
从 Markdown 到 Generative UI:AI 如何从“生成答案”进化到“生成界面”?
前端·人工智能·后端