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

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

})

相关推荐
baivfhpwxf20238 分钟前
用TCP服务端向多个客户端分发图片,客户端接收并处理图片,再将处理结果返回给服务端
服务器·开发语言·网络·tcp/ip·c#
资深web全栈开发9 分钟前
Golang Cobra 教程:构建强大的CLI应用
开发语言·后端·golang
J***793918 分钟前
Python在机器学习中的数据处理
开发语言·python·机器学习
子不语18023 分钟前
Matlab(一)——绘图
开发语言·matlab
222you24 分钟前
MyBatis-Plus当中BaseMapper接口的增删查改操作
java·开发语言·mybatis
o***Z44841 分钟前
React自然语言
前端·react.js·前端框架
J***Q29244 分钟前
React部署方案详解
前端·react.js·前端框架
q***R30844 分钟前
React组件性能分析
前端·react.js·前端框架
5***79001 小时前
React趋势
前端·react.js·前端框架
1***y1781 小时前
React路径
前端·react.js·前端框架