【问题标题】:For what reasons can reader.readAsArrayBuffer fail?reader.readAsArrayBuffer 失败的原因是什么?
【发布时间】:2016-11-03 01:03:49
【问题描述】:

我正在使用文件阅读器

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,这可能是什么原因发生的?

【问题讨论】:

  • 错误说明了什么
  • 非常大的斑点?或者您可能尝试读取一个您无权访问某些文件的文件,这些文件来自您执行event.dataTransfer.items[0].webkitGetAsEntry 的放置事件

标签: javascript promise filereader


【解决方案1】:

在使用 arrayBufferPromiseFromBlob 的调用代码中,将 .catch() 附加到 Promise 并记录错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多