上传文件,接口返回的是文件流(如下):
处理方法:
(1)接口需要写入:responseType: 'arraybuffer',
(2)处理文件流,形式为弹出下载框:
const data = res
const url = window.URL.createObjectURL(
new Blob([data], {
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
})
)
const link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', '下载时默认的文件名称')
//注意:上面的self.$route.query.type是你要下载的文件名加文件后缀,例如test.docx
document.body.appendChild(link)
link.click()
document.body.removeChild(link)