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

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

})

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