Javascript - 从ArrayBuffer中获取数据?

Ben*_*Ben 8 javascript drag-and-drop arraybuffer

我有一个使用的拖放脚本readAsArrayBuffer().缓冲区的长度是完美的,但我似乎无法弄清楚如何从缓冲区中提取数据.

显然我必须制作一个DataViewUint8Array或其他东西,然后迭代它的byteLength...帮助!

编辑 相关代码(不是很多):

var reader = new FileReader();
reader.onload = function(e) {
    // do something with e.target.result, which is an ArrayBuffer
} 
reader.readAsArrayBuffer(someFileHandle);
Run Code Online (Sandbox Code Playgroud)

hay*_*lem 3

这可能会根据您对我的评论的回答而改变,但如果我假设您正在FileReader某个地方使用 a ,您需要在您需要提供的回调result中读取它的属性:loaded

function loaded(evt) {  
  var datastring = evt.target.result;

  // do something here
}

reader.onload = loaded; // where reader is a FileReader, FileReaderSync 
Run Code Online (Sandbox Code Playgroud)

更新:啊,我明白了。那么你最好的行动方案就是遵循这个副本:

字符串和 ArrayBuffer 之间的转换

Update2:请注意,您可能可以使用readAsText()then,但我不知道您是否可以自由地这样做。