js读取blob的方式有哪些
时间: 2024-05-05 20:21:25 浏览: 84
JavaScript 读取 Blob 对象的方式有以下几种:
1. 使用 FileReader 对象读取 Blob 内容:
```javascript
let fileReader = new FileReader();
fileReader.onload = function(event) {
let data = event.target.result;
console.log(data);
};
fileReader.readAsText(blob);
```
2. 使用 Blob 对象自带的 text() 方法读取 Blob 内容:
```javascript
blob.text().then(function(data) {
console.log(data);
});
```
3. 使用 Blob 对象自带的 arrayBuffer() 方法读取 Blob 内容:
```javascript
blob.arrayBuffer().then(function(buffer) {
let data = new Uint8Array(buffer);
console.log(data);
});
```
4. 使用 URL.createObjectURL() 方法将 Blob 对象转换为 URL,然后使用 AJAX 或 Fetch 请求获取内容:
```javascript
let url = URL.createObjectURL(blob);
fetch(url).then(function(response) {
return response.text();
}).then(function(data) {
console.log(data);
});
```
以上是几种常见的读取 Blob 内容的方式,具体使用哪种方式取决于具体的业务需求。
阅读全文