要在 PHP 中顯示數據庫中的圖片,需要執行以下步驟:
從數據庫中獲取圖片的數據。這可以通過執行 SQL 查詢獲得圖片的二進制數據。
將圖片的二進制數據轉換為 base64 編碼的字符串。這可以使用 base64_encode()
函數完成。
將 base64 編碼的字符串嵌入到 <img>
標簽的 src
屬性中。
以下是一個簡單的示例代碼:
// 連接到數據庫
$connection = mysqli_connect("localhost", "username", "password", "database");
// 查詢數據庫中的圖片數據
$query = "SELECT image_data FROM images WHERE id = 1";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);
// 將圖片數據轉換為 base64 編碼的字符串
$imageData = base64_encode($row['image_data']);
// 顯示圖片
echo "<img src='data:image/jpeg;base64,{$imageData}' alt='Image'>";
請注意,上述代碼中的 images
表示存儲圖片的數據庫表,包含一個名為 image_data
的二進制數據列。你需要根據你的數據庫結構進行相應的調整。
此外,上述示例假設圖片的格式是 JPEG,你可能需要根據實際情況更改 data:image/jpeg;base64,
的部分,以適應不同的圖片格式。