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

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

})

相关推荐
waves浪游14 小时前
进程间通信(上)
linux·运维·服务器·开发语言·c++
圆弧YH14 小时前
Python→ Bookmark
开发语言·python
hhb_61814 小时前
C Shell脚本编程与系统管理技术实践指南
java·c语言·开发语言
wjs202414 小时前
Rust 循环
开发语言
小雅痞14 小时前
[Java][Leetcode hard] 68. 文本左右对齐
java·开发语言·leetcode
棋子入局14 小时前
C语言制作消消乐游戏(3)
c语言·开发语言·游戏
l1t14 小时前
DeepSeek v4辅助编写调用Python包对用户数据做统计分析的页面
开发语言·javascript·python
°青14 小时前
JavaScript 核心知识点(四)
开发语言·前端·javascript
踩着两条虫14 小时前
VTJ:页面管理功能
前端·低代码·ai编程
梦想的颜色14 小时前
js document 节点增删改查、样式设计全解析
java·前端·javascript