Javascript-получить данные из ArrayBuffer?

у меня есть скрипт перетаскивания, который использует readAsArrayBuffer(). Длина буфера идеальна, но я не могу понять, как извлечь данные из буфера.

по-видимому, я должен сделать объект DataView или Uint8Array или что - то, затем повторите его byteLength...помогите!

редактировать Соответствующий код (его не так много):

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

1 ответов


Это может измениться на основе вашего ответа на мой комментарий, но если я предполагаю, что вы используете FileReader где-то, вам нужно прочитать это на loaded обратный вызов, который вы должны предоставить:

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

  // do something here
}

reader.onload = loaded; // where reader is a FileReader, FileReaderSync 

обновление: Ах, я вижу. Ну тогда ваш лучший курс действий, чтобы следовать этому дублирую:

преобразование между строками и ArrayBuffers

обновление 2: обратите внимание, что вы могли, вероятно, использовать