首頁 >資料庫 >mysql教程 >如何使用 PHP 顯示資料庫中的圖片:為什麼我的圖片顯示為檔案名稱而不是實際圖片?

如何使用 PHP 顯示資料庫中的圖片:為什麼我的圖片顯示為檔案名稱而不是實際圖片?

Barbara Streisand
Barbara Streisand原創
2024-11-07 07:58:02835瀏覽

How to Display Images from a Database Using PHP: Why is My Image Showing as a Filename Instead of the Actual Picture?

如何使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn