javascript - reader.readAsArrayBuffer 失败的原因是什么?

标签 javascript promise filereader

我正在使用文件阅读器

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 并记录错误。

关于javascript - reader.readAsArrayBuffer 失败的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40392226/

相关文章:

javascript - promise 被拒绝后抛出错误 - Q

javascript - 在 Node.js 中编写非阻塞函数的正确方法

java - java中忽略空格和制表符

javascript - 在 Javascript 中同步读取文件

javascript - Jquery的change()函数

javascript - 测试 angularjs 指令(更改隔离范围 var 后未在测试中更新模板)

javascript - Fabric.Js - 使已添加到 Canvas 的文本可编辑

javascript - CSS 将顶部菜单项移动到汉堡菜单以适应较小的屏幕尺寸而不重复元素

javascript - axios 获取参数

node.js - nodejs逐行读取文件并在末尾获取其内容