0

我正在努力解决拼接文件,虽然我可以按照这里的教程阅读文件的某些部分。

我不知道如何编写循环,以便我以块的形式读取整个文件。

毋庸置疑,我觉得我很不合时宜,但这是我一直在处理的代码。

var loops = file.size / 10;
var start = 0;
var stop = file.size / 10;

for (var i = 0; i < loops; i++) {
  var blob = file.slice(start, stop + 1);
  reader.readAsText(blob);
  start = stop;
  stop += stop;
}

我正在尝试以总大小的 1 十分之一的块读取文件。通过从大小的 0 - 1/10 字节范围开始,然后向上移动以使我的起始字节位于结束字节的位置并将结束字节加倍,但我意识到这不是正确的方法,

我已经掌握了文件:

File {webkitRelativePath: "", lastModifiedDate: Thu Nov 07 2013 07:56:00 GMT+0000 (GMT), name: "TestData.txt", type: "text/plain", size: 136000000…}

但是这段代码给了我一个关于我的阅读器此时无法使用的错误......

4

1 回答 1

0

您必须计算块的长度并添加该长度以在每个循环结束时停止。

var loops = 10;
var chunkLength = file.size / loops;
var start = 0;
var stop = chunkLength;

for (var i = 0; i < loops; i++) {
  var blob = file.slice(start, stop + 1);
  reader.readAsText(blob);
  start = stop;
  stop += chunkLength;
}
于 2013-11-07T09:25:28.530 回答