Heim  >  Artikel  >  Web-Frontend  >  Wie lade ich Dateien mit window.fetch() in clientseitigen Anwendungen herunter?

Wie lade ich Dateien mit window.fetch() in clientseitigen Anwendungen herunter?

DDD
DDDOriginal
2024-10-23 07:27:30614Durchsuche

How to Download Files with window.fetch() in Client-Side Applications?

Herunterladen von Dateien mit Window.fetch() in clientseitigen Anwendungen

Beim Umgang mit Dateidownloads auf der Clientseite: window.fetch () bietet ein leistungsstarkes Tool zur Handhabung dieser Vorgänge. Es stellt sich jedoch die Frage: Was sollte im Then-Block getan werden, um eine Datei herunterzuladen?

Lösung:

Im Then-Block sollte die Antwort verarbeitet werden den Dateiinhalt abrufen. Hier ist eine prägnantere und effizientere Lösung, die die Abruf-API nutzt, ohne dass externe Bibliotheken erforderlich sind:

<code class="javascript">const url = 'http://sample.example.file.doc';
const authHeader = "Bearer 6Q************";

const options = {
  headers: {
    Authorization: authHeader
  }
};

fetch(url, options)
  .then(res => res.blob())
  .then(blob => {
    const file = window.URL.createObjectURL(blob);
    window.location.assign(file);
  });</code>

In diesem Code wird die Anfrage mit dem entsprechenden Authentifizierungsheader gestellt. Die Antwort wird dann in einen Blob umgewandelt, der die Binärdaten der Datei darstellt. Schließlich wird mithilfe von window.URL.createObjectURL() eine URL für den Blob generiert und window.location.assign() zum Herunterladen der Datei verwendet.

Mit diesem Ansatz können Entwickler mühelos herunterladen Dateien von Remote-Servern mithilfe von window.fetch() in ihren clientseitigen Anwendungen.

Das obige ist der detaillierte Inhalt vonWie lade ich Dateien mit window.fetch() in clientseitigen Anwendungen herunter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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