Pengenalan
Membuat fail PDF daripada rentetan binari yang diterima daripada perkhidmatan web boleh menjadi tugas yang berguna dalam banyak aplikasi web. Walau bagaimanapun, menggunakan data:uri untuk membenamkan data binari dalam penyemak imbas seperti IE9 dan Firefox boleh membawa kepada isu. Artikel ini meneroka penyelesaian yang berfungsi merentas penyemak imbas yang berbeza.
Penyelesaian: Penciptaan Sistem Fail
Seperti yang dinyatakan oleh poster asal, satu penyelesaian melibatkan mencipta fail PDF pada fail sistem dan menggesa pengguna untuk memuat turunnya. Pendekatan ini memastikan keserasian dengan pelbagai penyemak imbas.
Pelaksanaan
Untuk melaksanakan penyelesaian ini, anda boleh menggunakan langkah berikut:
Berikut ialah contoh kod:
<code class="javascript">var request = new XMLHttpRequest(); request.open("GET", "/path/to/pdf", true); request.responseType = "blob"; request.onload = function (e) { if (this.status === 200) { var file = window.URL.createObjectURL(this.response); var a = document.createElement("a"); a.href = file; a.download = this.response.name || "detailPDF"; document.body.appendChild(a); a.click(); window.onfocus = function () { document.body.removeChild(a); }; } }; request.send();</code>
Kesimpulan
Penyelesaian ini membolehkan anda membina fail PDF daripada rentetan binari dengan cara yang berfungsi merentas penyemak imbas seperti IE, FF, Opera, Chrome dan Safari, memberikan lebih banyak kaedah yang boleh dipercayai untuk mengendalikan muat turun PDF.
Atas ialah kandungan terperinci Bagaimana untuk Membina Fail PDF daripada Rentetan Binari dalam JavaScript Merentasi Pelayar Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!