【发布时间】:2021-12-30 23:55:09
【问题描述】:
我正在接收来自 HTTP 调用的 blob,并希望将 blob 转换为文本。
blob 具有大小和类型(在本例中为 application/json),但是当我调用 blob.text() 时,我得到的是 Buffer 而不是字符串。
如果使用 FileReader 方法,Samer 为真
我不明白发生了什么。
【问题讨论】:
我正在接收来自 HTTP 调用的 blob,并希望将 blob 转换为文本。
blob 具有大小和类型(在本例中为 application/json),但是当我调用 blob.text() 时,我得到的是 Buffer 而不是字符串。
如果使用 FileReader 方法,Samer 为真
我不明白发生了什么。
【问题讨论】:
Blob.text() 返回一个 promise 对象,而不是字符串。
所以你必须像下面这样实现来检索一个字符串。
blob.text().then((value) => {
console.log(value); // value is the received text
}, (error) => {
console.error('error:', error.message);
});
Blob
https://developer.mozilla.org/en-US/docs/Web/API/Blob
承诺
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
【讨论】: