PDA

View Full Version : Donwload file CSV con filename


robertino_salemi
09-09-2014, 11:20
Salve a tutti,
tramite questo esempio (jsfiddle.net/sturtevant/vUnF9/) 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.

robertino_salemi
10-09-2014, 16:13
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! ;)