Ich verwende Javascript, um eine CSV-Datei für den Benutzer zum Download zu erstellen.kann den Namen der Download-Datei nicht mithilfe von Javascript angeben
Bis zum 22. Mai hat Chrome die Datei mit dem angegebenen Namen heruntergeladen. Heute habe ich jedoch festgestellt, dass die heruntergeladenen Dateien "download" heißen und nicht die Erweiterung .csv haben.
Dieses Problem existiert nicht in Firefox!
Hier ist eine fiddle mit Probe Javascript:
var A = [['n','sqrt(n)']]; // initialize array of rows with header row as 1st item
for(var j=1;j<10;++j){ A.push([j, Math.sqrt(j)]) }
var csvRows = [];
for(var i=0,l=A.length; i<l; ++i){
csvRows.push(A[i].join(',')); // unquoted CSV row
}
var csvString = csvRows.join("\n");
var a = document.createElement('a');
a.href = 'data:text/csv;charset=utf-8;base64,' + window.btoa(csvString);
a.target = '_blank';
a.download = 'myFile.csv';
document.body.appendChild(a);
a.click();
Das ist seltsam ... Letztes Mal, als ich es ausprobiert habe, hat es auch in Chrome funktioniert. Ich schaue mir an, warum das passiert. – Joeytje50