Il mio codice api del lettore di file ha funzionato bene fino a quando un giorno ho ricevuto un file txt da 280MB da uno dei miei clienti. La pagina si arresta immediatamente in Chrome e in Firefox non succede nulla.file-filereader api su file di grandi dimensioni
// create new reader object
var fileReader = new FileReader();
// read the file as text
fileReader.readAsText($files[i]);
fileReader.onload = function(e)
{ // read all the information about the file
// do sanity checks here etc...
$timeout(function()
{
// var fileContent = e.target.result;
// get the first line
var firstLine = e.target.result.slice(0, e.target.result.indexOf("\n")); }}
Quello che sto cercando di fare in precedenza è che ottenere la prima interruzione di riga in modo che posso ottenere la lunghezza della colonna del file. Non dovrei leggerlo come testo? Come posso ottenere la lunghezza della colonna del file senza rompere la pagina su file di grandi dimensioni?
Sei ufficialmente il mio eroe. All'inizio, avevo la stessa idea di leggerlo come un pezzo di blob invece di leggere il tutto ma non ne sapevo abbastanza per farlo funzionare. Non hai idea di quanto apprezzo questo. Grazie! – ODelibalta
Cosa consiglieresti se dovessi determinare l'ultimo blocco nel file? Il sistema con cui sto lavorando ha una API REST diversa per l'ultimo chunk che poi impegna l'intero file. Ma non riesco a capire come determinare quell'ultimo pezzo. Se non ti dispiacerebbe guardare la mia domanda che sarebbe utile http://stackoverflow.com/questions/39312451/determining-the-last-file-chunk/39312577#39312577 – Batman
Mi chiedo come posso usare questo per [ leggi 'n' linee da un grande file] (http://stackoverflow.com/questions/39479090/read-n-lines-of-a-big-text-file) .....:/ – gsamaras