18

在网络浏览器中,我想计算本地文件系统中一个大文件的 sha1 校验和,而不将其发送到服务器。

File API支持从本地磁盘读取文件,但我猜它会读取整个文件并将它们全部放入内存。如果文件大于系统内存,可能会出现问题。

Streams API似乎对解决这个问题很有用,但我找不到如何使用 API 读取文件。

有没有办法在网络浏览器中使用 javascript 从本地磁盘读取文件流?

4

1 回答 1

11

file api 提供了一个 slice 方法,因此您应该能够读取数据块

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

谷歌加密 api 中的 Sha1 类提供了一个更新方法,你应该能够用你的块提供更新方法

资源:

于 2014-04-15T09:54:04.333 回答