将Blob转换成ArrayBuffer的函数
function blobToArrayBuffer(blob) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onerror = reject;
reader.onload = () => {
resolve(reader.result);
};
reader.readAsArrayBuffer(blob);
});
}
解释:这里我们首先创建了一个Promise,它包装了一个FileReader对象。然后我们使用readAsArrayBuffer()方法来读取blob并返回一个ArrayBuffer。在onload回调函数中,我们使用Promise将其解析为结果。
使用此函数将Blob转换为ArrayBuffer:
const blob = new Blob(['hello world!'], { type: 'text/plain' });
blobToArrayBuffer(blob).then(arrayBuffer => {
console.log(arrayBuffer);
});
将Blob转换成ArrayBuffer
最新推荐文章于 2024-07-23 17:24:10 发布