顯示儲存在MySQL BLOB 中的圖像
嘗試使用提供的PHP 顯示在MySQL 資料庫中儲存為BLOB 的圖像時碼中,使用者遇到了在圖像之前或之後輸出任何文字或內容會導致顯示錯誤的問題。本文解決了這個問題,並提出了一種在圖像旁邊顯示附加元素的解決方案。 原始碼:include("inc/library.php");
connectToDatabase();
$sql = "SELECT * FROM theBlogs WHERE ID = 1;";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
header("Content-type: image/jpeg");
echo $row['imageContent'];
$db->close();
include("inc/library.php");
連接到資料庫();
$sql = "從部落格選擇 * WHERE ID = 1;";
$結果 = mysql_query($sql) 或 die(mysql_error());
$row = mysql_fetch_array($結果);
header("內容類型:圖片/jpeg");
迴聲 $row['imageContent'];
$db->close();嘗試直接在頁面中回顯影像內容,但如果在其之前或之後輸出任何其他內容,則會遇到問題。 解決方案
此問題的原因是瀏覽器將圖像資料以外的任何文字或內容視為圖像的一部分。若要解決此問題,可以將影像資料轉換為 Base64 並嵌入 標記中。include("inc/library.php");
connectToDatabase();
$sql = "SELECT * FROM theBlogs WHERE ID = 1;";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
header("Content-type: image/jpeg");
echo $row['imageContent'];
$db->close();
echo '';
echo 'Hello world.';此解決方案將影像資料轉換為 Base64 並將其放置在 標記中,從而使影像能夠正確顯示,同時也允許在頁面上輸出其他內容。 注意:
雖然這種方法有效,但它對於效能和快取來說並不是最佳的。建議探索替代解決方案來顯示 MySQL 資料庫中儲存為 BLOB 的映像,例如使用快取機製或外部映像伺服器。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3