【问题标题】:Read file stream using JavaScript in web browser在 Web 浏览器中使用 JavaScript 读取文件流
【发布时间】:2013-09-03 07:48:19
【问题描述】:

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

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

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

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

【问题讨论】:

  • 嗯。 XMLHttpRequest 似乎能够从 URL.createObjectURL 打开一个 blob url。
  • 你有没有找到解决这个问题的方法?我也想知道。
  • @monkeymatrix 还没有。我认为应该改进 API 来解决这个问题。

标签: html stream fileapi


【解决方案1】:

file api提供了一个切片方法,所以你应该可以读取数据块

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

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

来源:

【讨论】:

猜你喜欢
  • 2016-03-10
  • 2011-10-16
  • 2011-05-08
  • 2012-03-11
  • 2016-02-03
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多