Rumah  >  Artikel  >  Java  >  Bagaimana untuk Muat Turun dan Buka Fail PDF Menggunakan Ajax?

Bagaimana untuk Muat Turun dan Buka Fail PDF Menggunakan Ajax?

DDD
DDDasal
2024-10-31 02:14:29203semak imbas

How to Download and Open PDF Files Using Ajax?

Menyelesaikan Muat Turun PDF dan Isu Pembukaan Menggunakan Ajax

Dalam pembangunan web, membolehkan pengguna memuat turun dan membuka fail PDF melalui panggilan Ajax boleh satu cabaran. Mari kita terokai penyelesaian yang menyelesaikan isu ini.

Dalam kelas tindakan yang disediakan (MyAction), fail PDF dijana dan strimnya diperuntukkan kepada inputStream. Untuk menghantar strim ini ke penyemak imbas, panggilan Ajax berikut boleh digunakan:

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

Panggilan Ajax yang dikemas kini ini menggunakan kaedah Blob() dan createObjectURL() untuk mencipta fail yang boleh dimuat turun untuk penyemak imbas. Elemen pautan digunakan untuk mencetuskan proses muat turun dan atribut muat turun menentukan nama fail untuk menyimpan PDF sebagai.

Dengan melaksanakan penyelesaian ini, panggilan Ajax anda akan berjaya memuat turun dan membuka fail PDF yang dijana dalam penyemak imbas.

Atas ialah kandungan terperinci Bagaimana untuk Muat Turun dan Buka Fail PDF Menggunakan Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn