首頁 >資料庫 >mysql教程 >如何顯示 MySQL 資料庫中的 BLOB 映像?

如何顯示 MySQL 資料庫中的 BLOB 映像?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-30 00:47:29741瀏覽

How to Display BLOB Images from a MySQL Database?

顯示MySQL 資料庫中的BLOB 映像

要擷取並顯示儲存在MySQL 資料庫中的BLOB 影像,請依照下列步驟操作:

1。檢索影像資料:

連接到資料庫並使用 SELECT 語句執行查詢以從 BLOB 欄位檢索影像資料。例如:

<code class="sql">SELECT id, image FROM store ORDER BY id DESC LIMIT 5;</code>

2。循環遍歷結果:

使用循環遍歷查詢結果的每一行。

3.顯示影像:

對於每一行,您可以透過以下方式顯示影像:

  • 使用[base64_encode()] (https://www. php.net/manual/en/function.base64-encode.php)。
  • 將編碼資料嵌入到 如何顯示 MySQL 資料庫中的 BLOB 映像? 中標籤作為 src 屬性。例如:
<code class="html">echo "<img src='data:image/jpeg;base64," . base64_encode($image) . "' />";</code>

範例程式碼:

以下程式碼示範如何顯示MySQL 儲存表中最近5 個上傳的圖片:

<code class="php">$sql = "SELECT id, image FROM store ORDER BY id DESC LIMIT 5";
$result = mysqli_query($db, $sql);

while($row = mysqli_fetch_array($result)) {
    echo "<img src='data:image/jpeg;base64," . base64_encode($row['image']) . "' />";
}</code>

附加說明:

  • 顯示圖片時,請確保Content-Type 標頭設定為image/jpeg。
  • 考慮使用快取技術來最佳化影像檢索流程。

以上是如何顯示 MySQL 資料庫中的 BLOB 映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn