Ho il seguente codice Javascript per esportare il file CSV sul lato client. Tuttavia Google Chrome si blocca ogni volta che provo ad esportare un array di grandi dimensioni. Qual è il limite della stringa di dati consentita in Chrome? È possibile che stia colpendo il limite di memoria consentito in Chrome? Se la stringa di dati è troppo lunga per Chrome, come procederò nell'esportazione di file CSV di grandi dimensioni sul lato client?Javascript: esportazione di testo di grandi dimensioni/file csv si blocca Google Chrome
var csvRows = [...]; //Array with 40000 items, each item is 100 characters long.
var csvString = csvRows.join("\r\n");
var a = document.createElement('a');
a.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csvString);
a.target = '_blank';
a.download = 'export.csv';
document.body.appendChild(a);
a.click();
(dimensione del file prevista è di circa 6.4MB)
Ho un problema simile, che è quello di scrivere i dati del file .xlsx creati dalla funzione di excelbuilder.js 'EB.createFile()'. Quando ha 8000+ record nella tabella, il browser si blocca. Sto cercando di salvarlo come un blob. Tuttavia, ciò che è scritto nel file risulta essere la stringa base64 piuttosto che i dati del file excel. Ho provato diversi tipi di stringhe. Hai qualche idea? – gm2008