【发布时间】:2017-11-30 01:52:05
【问题描述】:
我不认为自己是程序员,所以通过搜索这个网站,我找到了很多很多问题的答案。不过,我一直无法弄清楚这一点。
使用 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);
}
【问题讨论】:
标签: javascript filereader arraybuffer