如何在 PHP 中顯示來自 MySQL 的 BLOB 映像?

Mary-Kate Olsen
發布: 2024-11-17 07:27:03
原創
490 人瀏覽過

How Can I Display BLOB Images from MySQL in PHP?

在PHP 頁面中顯示來自MySQL 資料庫的BLOB 映像

您在PHP 頁面中顯示來自來自資料庫的BLOB 影像時遇到了問題。具體來說,您在將二進位資料解釋為圖像時遇到了困難。

在 PHP 中,處理 BLOB 資料需要特定的步驟來檢索二進位資料並將其顯示為影像。您可以嘗試以下兩種方法:

1。內嵌 Base64 編碼

Base64 編碼將二進位資料轉換為文字格式。此方法輸出帶有編碼圖像資料的圖像 URL:

echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290"></dd>';
登入後複製

2。影像檢索 PHP 檔案

這涉及建立一個專用 PHP 文件,該文件根據 ID 參數從資料庫檢索影像。您的 HTML 將引用此文件,然後輸出圖片內容:

<img src="image.php?id=<?php echo $image_id; ?>">
登入後複製
// image.php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // Retrieves image from database

header('Content-Type: image/jpeg');
echo $image;
登入後複製

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

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