Paparkan gumpalan menggunakan JavaScript
P粉860370921
P粉860370921 2023-08-23 20:45:06
0
2
602
<p>Saya sedang mendapatkan semula imej Blob daripada pangkalan data dan saya mahu dapat melihat imej itu menggunakan JavaScript. Kod berikut menghasilkan ikon imej yang rosak pada halaman: </p> <pre class="brush:php;toolbar:false;">var image = document.createElement('image'); image.src = 'data:image/bmp;base64,'+Base64.encode(blob); document.body.appendChild(imej);</pre> <p>Berikut ialah jsFiddle yang mengandungi semua kod yang diperlukan, termasuk gumpalan. Kod yang lengkap hendaklah memaparkan imej dengan betul. </p>
P粉860370921
P粉860370921

membalas semua(2)
P粉005134685

Anda juga boleh mendapatkan objek BLOB terus daripada XMLHttpRequest. Hanya tetapkan responseType kepada gumpalan. Ini kod saya:

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost/image.jpg");
xhr.responseType = "blob";
xhr.onload = response;
xhr.send();

Fungsi tindak balas kelihatan seperti ini:

function response(e) {
   var urlCreator = window.URL || window.webkitURL;
   var imageUrl = urlCreator.createObjectURL(this.response);
   document.querySelector("#image").src = imageUrl;
}

Kami hanya mencipta elemen imej kosong dalam HTML:

<img id="image"/>
P粉742550377

Masalahnya ialah saya mempunyai data heksadesimal yang perlu ditukar kepada binari sebelum pengekodan Base64.

Dalam PHP:

base64_encode(pack("H*", $subvalue))
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan