小编Flo*_*man的帖子

如何访问从 Blob 创建的 ArrayBuffer 的索引?

我不认为自己是程序员,所以我通过搜索这个网站找到了很多很多问题的答案。不过,我一直无法弄清楚这一点。

使用 Javascript(真的是我现在可以尝试的唯一语言),我正在尝试上传文件并将其二进制数据加载到 ArrayBuffer 中进行编辑。我同时使用 FileSaver.js 和 Blob.js 来提高兼容性。我让用户选择文件,然后加载文件。加载开始时,FileReader 使用 readAsArrayBuffer 将文件加载到 ArrayBuffer 中。我目前已将其设置为发出警报以检查 ArrayBuffer 的内容,但我最终将删除它并简单地处理数据。

如果我取出索引,警报就会知道它正在显示一个 ArrayBuffer,但是每当我选择一个索引(如 [0])时,它都会告诉我它是未定义的。如何将文件数据放入 ArrayBuffer?以及如何分割?最好我想要 1 个字节的索引。

function loadButtonPressed() {
    var loadedFile = document.getElementById('loadFile').files;
    var testFile = loadedFile[0];
    var reader = new FileReader();
    reader.onloadend = function(evt) {
        if (evt.target.readyState == FileReader.DONE) {
            alert(String(reader.result[0]));
        }
    };
    reader.readAsArrayBuffer(testFile);
}
Run Code Online (Sandbox Code Playgroud)

javascript filereader arraybuffer

3
推荐指数
2
解决办法
6096
查看次数

标签 统计

arraybuffer ×1

filereader ×1

javascript ×1