簡體   English   中英

如何循環顯示數據庫中的blob圖像?

[英]How do I loop through displaying blob images from my database?

只是首先聲明我已經被告知這不是存儲和顯示圖像的最佳方式,但我已經被委托這樣做,所以任何幫助將非常感激(更好的方式是存儲文件路徑在數據庫等)。

花了大量時間在網上搜索之后,我想我發現解決我的特定問題的最佳方法是使用單獨的文件來解碼blob並將其鏈接到要顯示圖像的文件中。 與每頁不能有多種不同類型的標題有關的事情。

任何幫助都會很棒,因為你可能會說我對PHP不好。

這是我的代碼:

<?php
$con = mysql_connect("***","***","*****");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("learning_game", $con);
$result = mysql_query("SELECT * FROM data");
?>
<head>
<title>Game Data</title>
</head>
<body>
<h1>Game Data Input</h1>
</body>
</html>

我有一個名為'data'的表,blob文件位於名為'image'的列下

理想情況下,我想遍歷數據庫中的所有blob並在瀏覽器中打印它們。

非常感謝任何幫助,我感謝您提前回復。

你應該可以使用:

printf('<img src="data:image/jpeg;base64,%s">', base64_encode($myblobdata));

哪個會給你這樣的東西:

<img src='data:image/jpeg;base64,Cldhcm5...pbmUgNQo='>

除了更長的時間。

就像每個人都在說評論一樣,這會讓你的網頁“沉重”。 如果它們比簡單的圖標大,那么您應該認真考慮使用單獨的腳本將它們作為圖像提供。 即:

<?php
$myblob = your_code_here();
header('Content-Type: image/jpeg');
echo $myblob;
exit;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM