在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中文網其他相關文章!