Webブラウザーで、サーバーに送信せずに、ローカルファイルシステム内の巨大なファイルのsha1チェックサムを計算したいと思います。
ファイルAPI ローカルディスクからのファイルの読み取りをサポートしていますが、ファイル全体を読み取り、すべてをメモリに格納していると思います。ファイルがシステムメモリよりも大きい場合、問題が発生する可能性があります。
Streams API はこの問題を解決するのに役立つようですが、APIを使用してファイルを読み取る方法が見つかりませんでした。
Webブラウザでjavascriptを使用してローカルディスクからファイルストリームを読み取る方法はありますか?
ファイルAPIはスライスメソッドを提供するため、データのチャンクを読み取ることができるはずです。
var blob = file.slice(startingByte, endindByte);
グーグルの暗号APIのSha1クラスは更新メソッドを提供します、あなたはあなたのチャンクで更新メソッドを供給することができるはずです
ソース: