• Super User

    Donwload file CSV con filename

    Salve a tutti,
    tramite questo [url=jsfiddle.net/sturtevant/vUnF9/]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.


  • Super User

    Risolto, ecco la soluzione:

    
       // 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! 😉