Чтение потока файлов с помощью javascript в веб-браузере
В веб-браузере я хочу вычислить контрольную сумму sha1 огромного файла в локальной файловой системе без отправки ее на сервер.
API файлов поддерживает чтение файлов с локального диска, но я думаю, что он читает весь файл и помещает все их в память. Может возникнуть проблема, если файл больше, чем системная память.
API потоков, кажется, полезен для решения этой проблемы, но я не мог найти, как читать файл с помощью API.
Есть ли способ читать поток файлов с локального диска с помощью javascript в веб-браузере?
Ответы
Ответ 1
Файл api предоставляет метод среза, поэтому вы должны иметь возможность читать фрагменты данных
var blob = file.slice(startingByte, endindByte);
Класс Sha1 в google crypto api предоставляет метод обновления, вы должны иметь возможность кормить метод обновления вашими кусками
Источник: