搜尋

首頁  >  問答  >  主體

使用 JavaScript 顯示 Blob

<p>我正在從資料庫中檢索 Blob 映像,並且我希望能夠使用 JavaScript 查看該映像。以下程式碼在頁面上產生損壞的圖像圖示:</p> <pre class="brush:php;toolbar:false;">var image = document.createElement('image'); image.src = 'data:image/bmp;base64,' Base64.encode(blob); document.body.appendChild(image);</pre> <p>這是一個 jsFiddle,其中包含所需的所有程式碼,包括 blob。完成的程式碼應該正確顯示圖像。 </p>
P粉860370921P粉860370921551 天前655

全部回覆(2)我來回復

  • P粉005134685

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

    您也可以直接從 XMLHttpRequest 取得 BLOB 物件。將responseType 設定為blob 就可以了。這是我的程式碼:

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

    回應函數如下所示:

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

    我們只需在 HTML 中建立一個空白圖像元素即可:

    <img id="image"/>

    回覆
    0
  • P粉742550377

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

    問題是我有十六進位數據,需要在進行 Base64 編碼之前轉換為二進位。

    在 PHP 中:

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

    回覆
    0
  • 取消回覆