uniapp将请求地址返回的数据变为Blob
时间: 2023-08-05 15:08:51 浏览: 336
mysql中blob数据处理方式
在 Uniapp 中,可以使用 XMLHttpRequest 对象来请求数据,然后将返回的数据转换成 Blob 对象。
代码示例如下:
```javascript
// 创建 XMLHttpRequest 对象
const xhr = new XMLHttpRequest();
// 设置请求地址和请求方式
xhr.open('GET', '请求地址');
// 设置响应类型为 Blob
xhr.responseType = 'blob';
// 监听请求完成事件
xhr.onload = function() {
if (xhr.status === 200) {
// 将返回的数据转换成 Blob 对象
const blob = new Blob([xhr.response], { type: '文件类型' });
// 处理 Blob 对象
// ...
}
};
// 发送请求
xhr.send();
```
其中,xhr.responseType 属性设置为 'blob',表示响应的数据类型为 Blob 对象。在请求完成后,通过 new Blob() 方法将返回的数据转换成 Blob 对象,然后可以对 Blob 对象进行处理,例如将其保存到本地等等。
需要注意的是,如果请求的数据类型不是 Blob 或 Arraybuffer,而是 JSON 或文本等其他类型,需要根据实际情况进行转换。
阅读全文