Heim >Java >javaLernprogramm >Wie lade ich PDF-Dateien mit Ajax herunter und öffne sie?
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>
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!