Donwload file CSV con filename

felino

Utente Attivo
12 Dic 2013
940
10
18
Aci Catena (Catania)
Salve a tutti,
tramite questo esempio sono riuscito a realizzare il download di un file JSON in formato CSV.

Funziona egregiamente, potete provarlo anche nella demo di jsfiddle.

Il problema riguarda il nome del file, come potete vedere viene creato un file con una stringa immensa (in fase di salvataggio), io invece vorrei dare un nome specifico, ma soprattutto non viene assegnata l'estensione del file.

Come potrei risolvere?

Grazie.
 
Risolto, ecco la soluzione:
Codice:
   // json_pre = il mio file json
   var json = $.parseJSON(json_pre);

    // JSON2CSV è una funziona interna che converte il JSON in una stringa
    var csv = JSON2CSV(json);
    var downloadLink = document.createElement("a");
    var blob = new Blob(["\ufeff", csv]);
    var url = URL.createObjectURL(blob);
    downloadLink.href = url;
    downloadLink.download = "nome_file.csv";

    document.body.appendChild(downloadLink);
    downloadLink.click();
    document.body.removeChild(downloadLink);

Grazie! ;)
 

Discussioni simili