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: обратите внимание, что вы могли, вероятно, использовать