Чтение бинарного файла
Здравствуйте)
Возникла проблема следующая: Выбираю бинарный файл: <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. Пока ничего не выходит... Помогите пожалуйста... |
function openFile(callback) { var input = document.getElementById("Bfile"); var reader = new FileReader(); reader.onload = function (event){ var reader = event.target; var arrayBuffer = reader.result; callback(new Int32Array(arrayBuffer)); }; reader.readAsArrayBuffer(input.files[0]); }; openFile(function(ARRAY) { // здесь работаем с полученным массивом }); |
большое спасибо)
|
Здравствуйте, а не подскажите как быть, если у меня в файле массив сохранены обычные числа?
Сохранять как текст ( readAsText ), а потом переделывать? |
Читай как текст, делай split по переносу строки, для каждого элемента split по пробелу.
|
Цитата:
var b= new Array(); b = arr.split("\n"); for (var i = 0; i < b.length; i++) { b[i] = b[i].split(" "); } Спасибо. |
Serafim12,
Цитата:
|
Часовой пояс GMT +3, время: 02:19. |