आपको यहां मूल रूप से दो समस्याएं हैं:
-
$thumb
. के रूप में छवि का बाइनरी डेटा शामिल है, ब्राउज़र इसे तब तक नहीं समझेगा जब तक आप ब्राउज़र को यह नहीं बताते कि यह कौन सा डेटा है (उदा.image/jpg
)। -
आपको ब्राउज़र को यह बताना होगा कि डेटा कहां है।
मान लें कि आप उस पृष्ठ में अंगूठा प्रदर्शित करने वाली एक छवि बनाना चाहते हैं:
<td><img src="..." alt="thumb"></td>
src
विशेषता ब्राउज़र को बताती है कि वह छवि का डेटा कहां ढूंढ सकता है। तो इसका उपयोग समस्या 2 को हल करने के लिए किया जाता है। यह एक यूनिफ़ॉर्म रिसोर्स लोकेटर . की अपेक्षा करता है (यूआरआई) ।
तो कैसे प्राप्त करें $thumb
एक यूआरआई में? ऐसा करने के कई तरीके हैं, जिनमें एक शामिल है एक टिप्पणी में लिंक किया गया
।
हालांकि, अगर छवि बहुत बड़ी नहीं है और आपको इसे विशेष रूप से कैश करने की आवश्यकता नहीं है (उदाहरण के लिए HTML को कैश किया जाना चाहिए, लेकिन अंगूठे की छवि नहीं), तो आप data:
यूआरआई योजना
:
$thumbSrc = 'data:image/jpg;base64,'.base64_encode($thumb);
फिर आप उस वैरिएबल को src
. के रूप में आउटपुट कर सकते हैं विशेषता का मान:
<td><img src="<?php echo $thumbSrc; ?>" alt="thumb"></td>
आशा है कि यह सहायक होगा।
पूरा जवाब:
echo "<table>";
echo "<tr class ='tablehead'><td>Name</td><td>Location</td><td>Review</td><td>Image</td><td>Thumb</td></tr>";
while ($row = mysql_fetch_array($query))
{
echo "<tr>";
echo "<td>" . $row['user_fname'] . "</td>";
echo "<td>" . $row['user_location'] . "</td>";
echo "<td>" . $row['user_review'] . "</td>";
echo '<td><img src="data:image/jpg;base64,', base64_encode($row['user_thumb']), '" alt='thumb'></td>';
echo '<td><img src="data:image/jpg;base64,', base64_encode($row['user_image']), '" alt='image'></td>';
echo "</tr>";
}
echo "</table>";