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

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

})

相关推荐
云和数据.ChenGuang2 分钟前
LLM大模型对接本地Ollama部署模型
开发语言·人工智能·python·langchain
等我调个Bug16 分钟前
C++智能指针通俗讲解
开发语言·c++
子兮曰27 分钟前
PHP漏洞危机,你的网站升级了吗?
前端·后端·php
jerrywus27 分钟前
给 Pi 装上生图插件:从登录报错到画出一只 200×200 的猫
前端·agent·claude
黑化旺仔33 分钟前
【OC】Runtime:类元数据、加载初始化与消息派发
开发语言·macos·ios·objective-c
陈随易33 分钟前
搞钱点子之生态鱼缸
前端·后端·程序员
PBitW38 分钟前
从空目录到上线:我全程用 TRAE 做了一款微信小游戏合集(含一次完整架构重构)
前端·trae
Felven40 分钟前
C. Removing Smallest Multiples
c语言·开发语言
不爱学英文的码字机器42 分钟前
从Q1迁到T1,同一个编号已经换了含义
前端·数据库·microsoft
云和数据.ChenGuang1 小时前
光哥说Python 循环导入(Circular Import)深度解析:成因、排查与解决方案
开发语言·前端·人工智能·python·langchain