vue下载文件
时间: 2023-07-26 14:09:41 浏览: 59
在Vue中下载文件可以使用以下代码:
```javascript
axios({
url: 'your/file/url',
method: 'GET',
responseType: 'blob' // important
}).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()
})
```
该代码使用axios发送一个GET请求获取文件的二进制数据,然后使用Blob对象创建一个URL,将其设置为下载链接的href属性,最后模拟点击下载链接即可开始下载。需要注意的是,必须将响应类型设置为blob。
阅读全文