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

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

})

相关推荐
IT北辰5 分钟前
用 Python 自动解析药品规格并计算包装总容量 —— pandas + 正则实战
开发语言·python·pandas
资生算法程序员_畅想家_剑魔11 分钟前
Java常见技术分享-10-装饰器模式
java·开发语言·装饰器模式
zzoood13 分钟前
【PHP】富文本编辑器图片自动追加域名
开发语言·php
林shir15 分钟前
Java基础1.4-运算符
java·开发语言
Bruce_Liuxiaowei19 分钟前
一键清理Chrome浏览器缓存:批处理与PowerShell双脚本实现
前端·chrome·缓存
怒放的生命199119 分钟前
Vue 2 vs Vue 3对比 编译原理不同深度解析
前端·javascript·vue.js
GDAL26 分钟前
html返回顶部实现方式对比
前端·html·返回顶部
Violet_YSWY27 分钟前
ES6 () => ({}) 语法解释
前端·ecmascript·es6
LYFlied30 分钟前
【每日算法】LeetCode 279. 完全平方数(动态规划)
前端·算法·leetcode·面试·动态规划
serendipity_hky30 分钟前
【go语言 | 第6篇】Go Modules 依赖解决
开发语言·后端·golang