vue2使用axioms下载excel文档,出现乱码
时间: 2024-03-15 08:44:23 浏览: 100
如果在vue2项目中使用axios下载excel文档出现乱码,可能是因为axios默认会将响应数据解析为JSON格式,而excel文档是二进制文件,不是JSON格式。可以在axios请求中设置responseType为'arraybuffer',以获取二进制数据。
示例代码如下:
```javascript
axios({
url: 'your/url/to/download',
method: 'get',
responseType: 'arraybuffer' // 设置responseType为arraybuffer
}).then(res => {
const content = res.data
const blob = new Blob([content]) // 将二进制数据转换为Blob对象
const fileName = 'your-file-name.xlsx'
const link = document.createElement('a')
link.href = window.URL.createObjectURL(blob)
link.download = fileName
link.click()
})
```
这段代码会发送一个GET请求,获取二进制数据,然后将数据转换为Blob对象,并创建一个下载链接进行下载。
阅读全文