如何在浏览器中使用javascript计算大文件的sha1哈希而不造成内存过载

Nic*_*ini 5 javascript sha1

我正在尝试找到一种方法来计算 javascript 中大文件的哈希值,而无需将整个文件加载到 FileReader 中。有没有办法通过在javascript中流式传输文件来计算文件的sha1?

我正在查看sha.js,但我不确定如何在 JavaScript 客户端中完成。

squ*_*eim 2

我相信这个问题已经在这里得到解答:Read file stream using javascript in web browser

文件 API 有一个切片方法,可让您分段读取文件。

https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice

有关如何完成此操作的更多信息:

https://www.html5rocks.com/en/tutorials/file/dndfiles/

Google 对 SHA1 的实现如下:

https://github.com/google/closure-library/blob/master/closure/goog/crypt/sha1.js