Heim > Web-Frontend > js-Tutorial > Wie kann ich Dateidownloads in HTML/JavaScript auslösen, ohne Anker oder serverseitigen Code zu verwenden?

Wie kann ich Dateidownloads in HTML/JavaScript auslösen, ohne Anker oder serverseitigen Code zu verwenden?

Barbara Streisand
Freigeben: 2024-12-03 16:35:18
Original
342 Leute haben es durchsucht

How to Trigger File Downloads in HTML/JavaScript Without Using Anchors or Server-Side Code?

So lösen Sie Dateidownloads mithilfe von HTML-Schaltflächen oder JavaScript aus

Frage: Wie können Sie einen Dateidownload auslösen, wenn Sie auf eine HTML-Schaltfläche klicken oder diese ausführen? JavaScript ohne die Verwendung von Ankern, Back-End-Skripten oder die Änderung von Server-Headern?

HTML Methode:

Das HTML5-Download-Attribut ermöglicht Datei-Downloads, wenn es auf ein Anker-Tag () angewendet wird. Geben Sie den Pfad zur Datei und den vorgeschlagenen Dateinamen wie folgt an:

<a href="path_to_file" download="proposed_file_name">Download</a>
Nach dem Login kopieren

Einschränkungen:

Beachten Sie, dass sich die Datei am selben Ursprung wie die Seite befinden muss (d. h. dieselbe Domäne, Subdomäne, dasselbe Protokoll und denselben Port). Ausnahmen sind blob:, data: und file:. Lassen Sie den vorgeschlagenen_Dateinamen leer, um den tatsächlichen Namen der Datei zu verwenden.

JavaScript-Methode:

Um einen Download über JavaScript auszulösen, können Sie den folgenden Code verwenden:

const downloadElement = document.getElementById("file-request");
downloadElement.addEventListener("click", () => {
    const link = document.createElement("a");
    link.setAttribute("href", "path_to_file");
    link.setAttribute("download", "proposed_file_name");
    link.click();
});
Nach dem Login kopieren

Dieser Code erstellt ein verstecktes Ankerelement, legt dessen Download-Attribute fest und simuliert einen Klick darauf, um den Download zu starten herunterladen.

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass Ihr Server ordnungsgemäß für die Verarbeitung von Dateidownloads konfiguriert ist.
  • Ausführlichere Informationen finden Sie unter Siehe die MDN-Dokumentation zum Herunterladen, HTML-Standard zum Herunterladen, HTML-Standard zum Download-Attribut und CanIUse für Browserkompatibilität.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateidownloads in HTML/JavaScript auslösen, ohne Anker oder serverseitigen Code zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage