如何使用 PHP 從資料庫擷取和顯示影像
顯示資料庫中的影像可能是 Web 開發的關鍵任務。本文解決了用戶在嘗試顯示資料庫儲存的圖像時遇到的常見問題,重點關注圖像顯示為檔案名稱而不是實際圖像資料的特定問題。
要解決此問題,至關重要使用正確的方法從資料庫中檢索和顯示二進位數據,例如影像。簡單地回顯或列印影像資料的傳統方法將無法正常運作。
提供的解決方案演示了使用 PHP 的 mysqli 庫的更有效方法,它允許您建立與資料庫的連接,執行 SQL 查詢,並檢索圖像的二進位資料。
以下是如何實現此解決方案的範例:
<?php // Establish a connection to your database $db = mysqli_connect("localhost", "root", "", "databaseName"); // Prepare and execute an SQL query to retrieve the image data $sql = "SELECT * FROM table_name WHERE id = $id"; $result = mysqli_query($db, $sql); // Fetch the result and extract the image data $row = mysqli_fetch_array($result); $imageData = $row['image']; // Encode the image data to display it as an image echo '<img src="data:image/jpeg;base64,'.base64_encode($imageData).'">'; ?>
透過使用此方法,您可以有效地檢索和顯示儲存在資料庫中的圖像您的 PHP 應用程式。
以上是如何使用 PHP 顯示資料庫中的圖片:為什麼我的圖片顯示為檔案名稱而不是實際圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!