JavaScript FileReader.readAsArrayBuffer() — прочитати файл як байти


Метод readAsArrayBuffer() читає файл як сирі байтиArrayBuffer.

автор: NagarD

Загальний опис

Потрібен для розбору двійкових форматів, хешування, перевірки сигнатури.

Сьогодні його замінює await file.arrayBuffer() — коротше й без обробників. FileReader лишається виправданим лише тоді, коли треба показати поступ читання великого файлу.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
readAsArrayBuffer 7+ 3.6+ 6+ 12.1+ 12+ 10+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
readAsArrayBuffer 4.4+ yes yes 6+

Приклади

+ запропонувати свій приклад у пісочниці

Поступ читання — єдина причина брати саме цей метод.

HTML

<progress id="bar" max="100" value="0"></progress>

JS

const file = new File([new Uint8Array(1024)], 'data.bin');
const bar = document.getElementById('bar');

const reader = new FileReader();

reader.onprogress = event => {
    if (event.lengthComputable) {
        bar.value = event.loaded / event.total * 100;
    }
};

reader.onload = () => {
    const bytes = new Uint8Array(reader.result);
    console.log('Прочитано байтів:', bytes.length);
};

reader.readAsArrayBuffer(file);

// без поступу — простіше:
// const buffer = await file.arrayBuffer();
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід