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

时间:2018-06-05 21:48:51

标签: javascript sha1

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

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

1 个答案:

答案 0 :(得分:0)

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

File API有一个slice方法,可以让你读取部分文件。

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