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

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

})

相关推荐
村上小树13 小时前
非常简单地学习一下slate.js的原理
前端·javascript
web打印社区13 小时前
[特殊字符] 开源好物:web-print-pdf,让 Web 打印像调用接口一样简单!
前端·javascript·vue.js·electron
嗷o嗷o13 小时前
Android BLE 收到字节流以后,为什么业务状态还是不对
前端
莪_幻尘13 小时前
Prompt 工程化落地:从"手工咒语"到工业级软件系统
前端
荒天帝13 小时前
Android App 最强APM来袭
前端
vim怎么退出13 小时前
我给 Claude Code 写了一个自适应学习 Skill,7 天刷完浏览器原理
前端·人工智能
逍遥归来13 小时前
UICollectionViewDiffableDataSource 刷新方案总结
前端
小黑兔斯基13 小时前
前端html+ css布局
前端
Awu122713 小时前
🍎Claude Code Playground:我愿称之为「前端调参神器」
前端·人工智能·aigc
clue13 小时前
让微信小程序也能发PATCH
前端·后端