Ich versuche, eine Datei mit einem http-Link herunterladen. Dies ist der Code:Download Textdatei oder Bild werfen Javascript auf Firefox
downloadFile: function (fileName, url) {
var link = document.createElement('a');
link.setAttribute('download', fileName);
link.setAttribute('type', 'application/octet-stream');
link.target = '_blank';
link.href = url;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
Dies funktioniert auf Chrome und Edge-aber nicht auf Firefox. Wenn ich versuchte, eine Textdatei oder ein Bild herunterzuladen, öffnet der Browser eine neue Registerkarte, die den Inhalt der Datei darstellt. Ich brauche, dass der Browser das Standard-Download-Fenster öffnet.
Ist es möglich?
Dies ist ein Beispiel von URL, die ich benutze: http://localhost:17671/docstmp/528d149e37467a53faeeeb0556901d87/ToDo.txt
ich diesen jsfiddle erstellt zu demonstrieren: jsfiddle.net/hp7yod85
Wäre das nicht ein normaler Download-Link funktioniert? – Jite
Was ist der Zweck der Aufnahme von 'link.setAttribute ('type', 'application/octet-stream'); link.target = '_blank'; '? – guest271314
Ohne das Ziel wird der Dateiinhalt auf der gleichen Seite wie meine Anwendung geöffnet. Und der Typ war ein Test, um den Download zu versuchen –