如何在 PHP 中顯示來自 MySQL 資料庫的 BLOB 映像
您在 PHP 影像上顯示 BLOB 映像時遇到問題。讓我們探討解決方案:
選項 1:內聯 Base64 編碼
此方法適合顯示少量影像。內嵌 base64 編碼將二進位影像資料轉換為 data: URI 方案。其 HTML 為:
<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />
選項 2:建立圖片 PHP 檔案
此方法是處理大量圖片的首選方法。您將建立一個“image.php”檔案來從資料庫中檢索映像並將其輸出。 HTML 將為:
<img src="image.php?id=<?php echo $image_id; ?>" />
PHP 頁面將如下所示:
<?php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // Retrieve image from database header('Content-Type: image/jpeg'); echo $image; ?>
在PHP 程式碼中,您可以使用MySQL 查詢或從資料庫取得圖片資料PHP 資料抽象層(例如PDO)。確保正確設定 HTML 和 PHP 程式碼的格式,包括正確的標頭和 MIME 類型規格。
以上是如何在 PHP 中顯示來自 MySQL 的 BLOB 映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!