Прочитать поток файлов, используя JavaScript в веб-браузере

В веб-браузере я хочу вычислить контрольную сумму sha1 огромного файла в локальной файловой системе, не отправляя его на сервер.

Файловый API поддерживает чтение файлов с локального диска, но я предполагаю, что он читает весь файл и помещает их в память. Может возникнуть проблема, если файл больше системной памяти.

API Streams, кажется, полезен для решения этой проблемы, но я не мог найти, как прочитать файл, используя API.

Есть ли способ прочитать поток файлов с локального диска, используя JavaScript в веб-браузере?

1 ответ

Решение

Файл api предоставляет метод среза, поэтому вы должны иметь возможность читать фрагменты данных

var blob = file.slice(startingByte, endindByte);

Класс Sha1 в Google Crypto Api предоставляет метод обновления, вы должны быть в состоянии передать метод обновления своими чанками

источник:

Другие вопросы по тегам