ファイルの内容全体をメモリに読み込みたくありません。その一部のみ、オンデマンドのみ。
それでも、( a を使用して)チャンクを1回だけ読み取ることができるようですが、file.slice()
後続のすべての読み取りは長さゼロを返します。何か案は?
2 回目の呼び出しで失敗するコードの簡単なサンプルを次に示します。
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);
}