Javascript 使用html5文件API重复部分读取

Javascript 使用html5文件API重复部分读取,javascript,html,Javascript,Html,我不想将文件的全部内容读入内存;只有一部分,而且只有在需要的时候 然而,我似乎只能读取一次块(使用file.slice()),而所有后续读取返回零长度。有什么想法吗 下面是第二次调用失败的代码的简化示例: var chunkNo=0; function readNextChunk() { var file=document.getElementsByTagName("input").item(0).files[0]; var blob=file.slice(100*chunkNo, 10

我不想将文件的全部内容读入内存;只有一部分,而且只有在需要的时候

然而,我似乎只能读取一次块(使用
file.slice()
),而所有后续读取返回零长度。有什么想法吗

下面是第二次调用失败的代码的简化示例:

var chunkNo=0;
function readNextChunk()
{
  var file=document.getElementsByTagName("input").item(0).files[0];
  var blob=file.slice(100*chunkNo, 100); 
  var reader=new FileReader();
  reader.onload=function(e) { console.log("No"+chunkNo+":\n"+reader.result);  
    chunkNo++;
  };
  reader.readAsText(blob);
}