如何使用 PHP 顯示儲存在資料庫中的影像?

Mary-Kate Olsen
發布: 2024-11-09 17:54:02
原創
299 人瀏覽過

How to Display Images Stored in a Database Using PHP?

在PHP 中顯示資料庫中的圖像:解決方案

顯示資料庫中的圖像對於初學者來說可能是一項艱鉅的任務,但它可以輕鬆完成。以下是所提出問題的解決方案:

提供的 PHP 程式碼嘗試顯示資料庫中的影像,但它僅將影像的路徑列印為「user-1.jpg」。為了正確顯示圖像,我們需要從資料庫中獲取其二進位內容並將其嵌入到網頁中。

這是程式碼的更新版本:

$db = mysqli_connect("localhost", "root", "", "DbName");
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result = mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,' . base64_encode($result['image']) . '" />';
登入後複製

說明:

  • 我們建立與資料庫的連線。
  • 我們定義 SQL 查詢來檢索映像的二進位內容。
  • 我們執行查詢並將結果作為關聯數組。
  • 結果陣列中的「image」欄位包含影像的二進位資料。
  • 我們使用 PHP 函數 base64_encode() 將二進位資料轉換為字串,該字串可以嵌入到頁面中。
  • 「img」標籤的「src」屬性由封裝影像資料及其 MIME 類型的資料 URI 組成。這允許瀏覽器直接顯示圖像。

透過實作此解決方案,您應該能夠在 PHP Web 應用程式中成功顯示資料庫中的映像。

以上是如何使用 PHP 顯示儲存在資料庫中的影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板