reader.readAsArrayBuffer 会因什么原因失败?
For what reasons can reader.readAsArrayBuffer fail?
我正在使用文件阅读器
const arrayBufferPromiseFromBlob = function (blob) {
//argument must be blob or file Object
return new Promise(function (resolve, reject) {
const reader = new FileReader();
reader.onload = function (event) {
resolve(reader.result);
};
reader.onerror = function (error) {
reject(error);
};
reader.readAsArrayBuffer(blob);
});
};
有时它会拒绝 (onerror),即使它被赋予了一个有效的 blob,发生这种情况的原因可能是什么?
在使用 arrayBufferPromiseFromBlob
的调用代码中,将 .catch()
附加到 promise 并记录错误。
我正在使用文件阅读器
const arrayBufferPromiseFromBlob = function (blob) {
//argument must be blob or file Object
return new Promise(function (resolve, reject) {
const reader = new FileReader();
reader.onload = function (event) {
resolve(reader.result);
};
reader.onerror = function (error) {
reject(error);
};
reader.readAsArrayBuffer(blob);
});
};
有时它会拒绝 (onerror),即使它被赋予了一个有效的 blob,发生这种情况的原因可能是什么?
在使用 arrayBufferPromiseFromBlob
的调用代码中,将 .catch()
附加到 promise 并记录错误。