const { code, data, headers } = await authHttp.post('接口地址', params,
{responseType: 'blob'}
)
if (code !== 200) return
headers && /filename=(.+);/.test(headers['content-disposition'])
// 文件名
let fileName = decodeURIComponent(RegExp.$1)
// 创建下载链接
let url = URL.createObjectURL(new File([data], fileName))
let a = document.createElement('a')
a.href = url
a.target = '_blank'
a.download = fileName
a.click()
// 释放blob对象
URL.revokeObjectURL(url)
二进制文件流下载
最新推荐文章于 2023-04-26 15:23:02 发布