Rumah  >  Soal Jawab  >  teks badan

Paparkan gumpalan menggunakan JavaScript

<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粉860370921P粉860370921423 hari yang lalu576

membalas semua(2)saya akan balas

  • P粉005134685

    P粉0051346852023-08-24 14:48:24

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

    balas
    0
  • P粉742550377

    P粉7425503772023-08-24 00:00:37

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

    Dalam PHP:

    base64_encode(pack("H*", $subvalue))

    balas
    0
  • Batalbalas