Abbiamo un'API REST che emette JSON da cui è possibile ottenere i dati (utilizzando AJAX). Quello che vogliamo fare è essere in grado di fare chiamate AJAX dove ogni chiamata preleva una piccola porzione di dati (diciamo 5000 righe o giù di lì), e poi lo ha scritto in un file CSV sul browser come download.Come eseguire lo streaming di output AJAX per il download di un file in Javascript?
Sembra che se abbiamo tutti i dati nella memoria JS, quindi la scrittura in file CSV non è difficile, ma se vogliamo scrivere i record 100K, allora siamo costretti a recuperare tutti i 100K in un colpo e quindi produrre il file in un colpo solo.
Invece, riteniamo che sarebbe molto più delicato sia sul server che sul client scaricare piccoli blocchi e inviarlo in streaming al download del file. C'è un modo per farlo?
(Attualmente stiamo utilizzando jQuery 2.0.0, ma non mente utilizzando una libreria diversa per ottenere questo fatto)
perché non usare un iframe nascosto per scaricare il flusso come file? http://stackoverflow.com/questions/16799483/using-jquery-and-iframe-to-download-a-file – Henrik
@Henrik Funziona, DOPO che ho tutti i contenuti nella memoria JS. Voglio fare cicli di fetch-> writeout-to-file-> fetch. – Shreeni
? non entra mai nella memoria JS. JS avvia semplicemente il download, puntando l'iframe alla fonte. Il browser si occupa del download e il server si occupa di suddividere il file in pacchetti di rete o ho completamente frainteso la domanda? http://stackoverflow.com/questions/3749231/download-file-using-javascript-jquery – Henrik