首頁 > 資料庫 > mysql教程 > 如何在 PHP 中正確顯示來自 MySQL 的圖片 BLOB?

如何在 PHP 中正確顯示來自 MySQL 的圖片 BLOB?

Barbara Streisand
發布: 2024-12-14 12:47:14
原創
594 人瀏覽過

How to Correctly Display Image BLOBs from MySQL in PHP?

PHP 從MySQL 顯示影像BLOB

當嘗試顯示儲存在MySQL BLOB 欄位中的影像時,某些使用者會遇到Chrome或IE 顯示圖像圖標而不是實際圖像。這可能是由於缺乏正確的編碼和二進位影像資料的處理所造成的。

解決方案

在PHP 中顯示影像BLOB 的正確方法包括:

  • 準備資料:

    • 使用查詢從MySQL資料庫檢索影像資料(例如 SELECT * FROM products WHERE id = ?)。
    • 將擷取的影像資料儲存在一個變數(例如, $image).
  • 編碼二進位資料:

    • 使用base64_encode()函數轉換二進位影像資料轉換為Base64 編碼的字串。此步驟是將二進位資料編碼為適合顯示影像的格式所必需的。
  • 顯示影像:

    • 設定適當的HTTP 標頭來指定影像類型(例如, image/jpeg) 。
    • 輸出base64編碼的影像資料作為影像來源。例如:
    header("Content-Type: image/jpeg");
    echo '<img src="data:image/jpeg;base64,' . base64_encode($image) . '" />';
    登入後複製

注意:確保從資料庫擷取到的影像資料有效,且前後沒有空格字元在 之後標籤。

以上是如何在 PHP 中正確顯示來自 MySQL 的圖片 BLOB?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板