Heim > Web-Frontend > js-Tutorial > Wie kann ich Daten-URL-Dateien in JavaScript zuverlässig über verschiedene Browser herunterladen?

Wie kann ich Daten-URL-Dateien in JavaScript zuverlässig über verschiedene Browser herunterladen?

Susan Sarandon
Freigeben: 2024-11-26 05:51:09
Original
892 Leute haben es durchsucht

How Can I Reliably Download Data URL Files in JavaScript Across Different Browsers?

Daten-URL-Dateien herunterladen

Die Fähigkeit von JavaScript, Dateien von Daten-URLs herunterzuladen, ist begrenzt, insbesondere in Chrome. Dies stellt ein Hindernis dar, wenn Sie an Projekten arbeiten, bei denen Dateien direkt aus dem Browser heruntergeladen werden müssen, beispielsweise beim Erstellen eines browserbasierten ZIP-Dienstprogramms.

Es gibt jedoch eine Lösung, um Daten-URL-Dateien auf eine mit Chrome kompatible Weise herunterzuladen und Firefox:

Download-Links erstellen

Anstatt window.location festzulegen, besteht ein besserer Ansatz darin, einen temporären zu erstellen Element, setzen Sie sein Download-Attribut auf den gewünschten Dateinamen und setzen Sie sein href auf die Daten-URL. Diese Methode funktioniert in allen gängigen Browsern:

function downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
  delete link;
}
Nach dem Login kopieren

Beispielverwendung:

Um eine Textdatei namens „helloWorld.txt“ mit dem Inhalt „HelloWorld!“ herunterzuladen, Verwenden Sie den folgenden Code:

downloadURI("data:text/html,HelloWorld!", "helloWorld.txt");
Nach dem Login kopieren

Diese Problemumgehung bietet eine zuverlässige Methode zum Herunterladen von Daten-URL-Dateien, unabhängig vom Dateiformat oder Browser Kompatibilität.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten-URL-Dateien in JavaScript zuverlässig über verschiedene Browser herunterladen?. 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