vue 怎么获取后台借口返回的二进制数据
时间: 2023-04-08 13:01:31 浏览: 92
你可以使用axios库发送请求,然后在response中获取二进制数据。具体代码如下:
```
axios({
url: 'your_api_url',
method: 'GET',
responseType: 'blob' // 设置响应类型为二进制数据
}).then(response => {
const blob = new Blob([response.data], { type: 'application/octet-stream' })
const url = window.URL.createObjectURL(blob)
// do something with the binary data
}).catch(error => {
console.log(error)
})
```
相关问题
vue 获取接口返回的二进制数据
可以使用axios的responseType配置为'arraybuffer',然后使用Blob对象将二进制数据转换为文件或者图片。具体实现可以参考以下代码:
```
axios({
url: 'your api url',
method: 'get',
responseType: 'arraybuffer'
}).then(response => {
const blob = new Blob([response.data], { type: 'image/png' }) // 根据实际情况设置type
const url = URL.createObjectURL(blob)
// do something with the url, such as display the image
}).catch(error => {
console.log(error)
})
```
vue 获取接口返回的二进制数据 报错undefined
这个问题可以回答。可能是因为你没有正确处理接口返回的二进制数据。你可以尝试使用 responseType: 'arraybuffer' 来获取二进制数据,并使用 Blob 对象或者 ArrayBuffer 对象来处理数据。如果还有问题,可以提供更多的代码和错误信息,以便更好地帮助你解决问题。