2014-05-25 1 views
7

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(); 
+0

Das ist seltsam ... Letztes Mal, als ich es ausprobiert habe, hat es auch in Chrome funktioniert. Ich schaue mir an, warum das passiert. – Joeytje50

Antwort

6

Nice work! Dies ist eine Regression.

Ich habe gerade eine weitere fiddle erstellt und eine Chrome bug abgelegt.

Wenn Sie interessiert sind, Stern es in der Bug-Tracker.

<a href="/" download="my-downloaded-file.html" target="_blank">Click here</a> 

EDIT: Es schauen, wie es auf die URL abhängt. Absolute URLs funktionieren ebenso wie objects URLs (nach https://code.google.com/p/chromium/issues/detail?id=376197).

+1

Der Fehlerbericht ist jedoch nicht vollständig korrekt. [Nur Daten-URIs funktionieren nicht mehr] (http://jsfiddle.net/Cf48L/). – Joeytje50

+0

Es tut mir leid, ich nehme das zurück (hat auch den Google Foren-Post entfernt). Ich bin mir sicher, dass ich das falsche Ding oder so gesehen habe, aber ich dachte es funktioniert. Ich habe keine Ahnung, ob ich nur (wahrscheinlich) da war oder ob es etwas anderes war, aber du hast Recht. – Joeytje50

+0

also ... das ist ein Fehler in einem der Chrom Update richtig? – Koshien

Verwandte Themen