Heim > Java > javaLernprogramm > Wie lade ich PDF-Dateien mit Ajax herunter und öffne sie?

Wie lade ich PDF-Dateien mit Ajax herunter und öffne sie?

DDD
Freigeben: 2024-10-31 02:14:29
Original
299 Leute haben es durchsucht

How to Download and Open PDF Files Using Ajax?

Probleme beim Herunterladen und Öffnen von PDFs mithilfe von Ajax lösen

In der Webentwicklung kann es sinnvoll sein, Benutzern das Herunterladen und Öffnen von PDF-Dateien über einen Ajax-Aufruf zu ermöglichen eine Herausforderung. Lassen Sie uns eine Lösung untersuchen, die dieses Problem behebt.

In der bereitgestellten Aktionsklasse (MyAction) wird eine PDF-Datei generiert und ihr Stream wird inputStream zugewiesen. Um diesen Stream an den Browser zu liefern, kann der folgende Ajax-Aufruf verwendet werden:

<code class="javascript">$.ajax({
    type: "POST",
    url: url,
    data: wireIdList,
    cache: false,
    success: function(response) {
        var blob = new Blob([response]);
        var link = document.createElement('a');
        link.href = window.URL.createObjectURL(blob);
        link.download = "<FILENAME_TO_SAVE_WITH_EXTENSION>";
        link.click();
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert('Error occurred while opening fax template' 
              + getAjaxErrorString(textStatus, errorThrown));
    }
});</code>
Nach dem Login kopieren

Dieser aktualisierte Ajax-Aufruf verwendet die Methoden Blob() und createObjectURL(), um eine herunterladbare Datei für den Browser zu erstellen. Das Link-Element wird verwendet, um den Download-Vorgang auszulösen, und das Download-Attribut gibt den Dateinamen an, unter dem die PDF-Datei gespeichert werden soll.

Durch die Implementierung dieser Lösung wird Ihr Ajax-Aufruf die generierte PDF-Datei erfolgreich herunterladen und im Browser öffnen.

Das obige ist der detaillierte Inhalt vonWie lade ich PDF-Dateien mit Ajax herunter und öffne sie?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage