Клуб API Карт

Чтение бинарного файла

vashmarin130892
28 января 2014, 10:12

Здравствуйте)

Возникла проблема следующая:

Выбираю бинарный файл:

<input type='file' id="Bfile">


И кликом вызываю: 

var ARRAY;

ARRAY = openFile();


Функция openFile():

function openFile() {

var input = document.getElementById("Bfile");

var arr = [ ];

var reader = new FileReader();

    reader.onload = function (event){

        var reader = event.target;

        var arrayBuffer = reader.result;

        arr = new Int32Array(arrayBuffer);

        return arr;

    };

return reader.readAsArrayBuffer(input.files[0]);

};


Хочу добиться того, чтобы функция вернула массив arr, т.е. фактически чтобы ARRAY = arr. Пока ничего не выходит... Помогите пожалуйста...

3 комментария
Подписаться на комментарии к посту

Причем здесь АПИ Яндекс Карт?

 

reader.onload как бы намекает нам что файлы читаются асинхронно и не могут возвращаться синхронно

бинарник содержит координаты.

 

а как сделать чтобы возвращались?

Никак. Надо работать асинхронно.