Heim > Backend-Entwicklung > C++ > Wie lade ich Dateien von der ASP.NET-Web-API mit AngularJS herunter?

Wie lade ich Dateien von der ASP.NET-Web-API mit AngularJS herunter?

Linda Hamilton
Freigeben: 2024-12-30 10:48:10
Original
478 Leute haben es durchsucht

How to Download Files from ASP.NET Web API using AngularJS?

Datei von der ASP.NET-Web-API mit AngularJS herunterladen

Einführung

Integration von Dateidownloads von Webdiensten in AngularJS-Anwendungen kann aufgrund von Browsereinschränkungen zu Herausforderungen führen. In diesem Artikel werden verschiedene Methoden zum Umgang mit dem Herunterladen von Binärdateien in AngularJS erläutert.

Einfache Download-Methode

Für einfache Dateidownloads können Sie einfach eine GET-Anfrage mit a auslösen Vom Browser unterstützter Dateipfad:

$scope.downloadFile = function(downloadPath) {
    window.open(downloadPath, '_blank', '');
}
Nach dem Login kopieren

Ajax Binary Download Methode

Um Binärdatei-Downloads über Ajax durchzuführen, können Sie dieses Skript in Browsern wie Chrome, Internet Explorer, Firefox und Safari verwenden. Beachten Sie, dass navigator.msSaveBlob nur separat in Internet Explorer 11 funktioniert.

$scope.downloadFile = function(httpPath) {
    // ... (Code omitted for brevity) ...
    try {
        // ... (Code omitted for brevity) ...
        if (navigator.msSaveBlob)
            navigator.msSaveBlob(blob, filename);
        else {
            // ... (Code omitted for brevity) ...
        }
    } catch (ex) {
        // ... (Code omitted for brevity) ...
    }

    if (!success) {
        // ... (Code omitted for brevity) ...
    }
}
Nach dem Login kopieren

Verwendung:

var downloadPath = "/files/sample.pdf";
$scope.downloadFile(downloadPath);
Nach dem Login kopieren

Erforderliche Web-API-Antwortheader

Um einen ordnungsgemäßen Dateidownload sicherzustellen, sollte Ihre Web-API-Methode Folgendes zurückgeben Header:

  • x-filename: Benutzerdefinierter Header, der den Dateinamen enthält.
  • content-type: Mime-Header, der die Datei angibt Format.

Fazit

Dieser Artikel bietet verschiedene Ansätze zum Verwalten von Dateidownloads von Web-API-Diensten in AngularJS-Anwendungen. Wählen Sie basierend auf den spezifischen Browserfunktionen und Anforderungen Ihres Projekts die Methode aus, die Ihren Anforderungen am besten entspricht.

Das obige ist der detaillierte Inhalt vonWie lade ich Dateien von der ASP.NET-Web-API mit AngularJS herunter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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