Ho un file lungo che devo analizzare. Perché è molto lungo ho bisogno di farlo pezzo di blocco. Ho provato questo:javascript FileReader - analisi di file lunghi in blocchi
function parseFile(file){
var chunkSize = 2000;
var fileSize = (file.size - 1);
var foo = function(e){
console.log(e.target.result);
};
for(var i =0; i < fileSize; i += chunkSize)
{
(function(fil, start) {
var reader = new FileReader();
var blob = fil.slice(start, chunkSize + 1);
reader.onload = foo;
reader.readAsText(blob);
})(file, i);
}
}
Dopo averlo eseguito, vedo solo il primo blocco nella console. Se cambio 'console.log' in jquery append ad alcuni div, vedo solo il primo pezzo in quel div. Che ne dici di altri pezzi? Come farlo funzionare?
Il loop è affidabile? Sono piuttosto nuovo all'API di FileReader, ma vedo che è asincrono. Come possiamo assicurarci che l'intero file sia stato elaborato completamente una volta terminato il ciclo 'for? – alediaferia