const response = await ImportTemplate(data) // data文件流
const url = window.URL.createObjectURL(new Blob([response.data as BlobPart])) // 转换
const name = response.headers['content-disposition'].split(';')[1].split('filename=')[1] // 这里从请求头中获取指定文件名称,注意这里需要有扩展名
// 以下是创建a链接进行下载
const link = document.createElement('a')
link.href = url
link.setAttribute('download', name)
document.body.appendChild(link)
link.click()
前端获取服务器发送文件流转blob下载保存到本地
本文介绍了如何在前端利用JavaScript处理服务器响应的文件流,通过`ImportTemplate`获取数据,转化为Blob对象,然后创建a链接并设置下载属性,实现将文件下载保存到本地的过程。
4735

被折叠的 条评论
为什么被折叠?



