我不认为自己是程序员,所以我通过搜索这个网站找到了很多很多问题的答案。不过,我一直无法弄清楚这一点。
使用 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)