vue+axios怎么接受后端传过来的文件流的,我请求成功了,但是浏览器不响应我的文件流
时间: 2023-03-31 15:03:01 浏览: 191
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
您好,关于您的问题,您可以使用axios的responseType配置项来接收后端传过来的文件流。具体的代码实现可以参考以下示例:
axios({
method: 'get',
url: 'your_api_url',
responseType: 'blob' // 设置响应数据类型为blob
}).then(response => {
const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a')
link.href = url
link.setAttribute('download', 'file.pdf')
document.body.appendChild(link)
link.click()
})
如果您的请求已经成功,但是浏览器不响应您的文件流,可能是因为浏览器的安全策略限制了文件下载。您可以尝试在服务器端设置响应头Content-Disposition来解决这个问题。
阅读全文