Тук имате основно два проблема:
-
Като
$thumb
съдържа двоичните данни на изображението, браузърът няма да ги разбере, освен ако не кажете на браузъра какви данни са (напр.image/jpg
). -
Трябва да кажете на браузъра къде са данните.
Да приемем, че искате да създадете изображение, показващо палеца на тази страница:
<td><img src="..." alt="thumb"></td>
src
атрибутът казва на браузъра къде може да намери данните от изображението. Така че се използва за решаване на проблем 2. Той очаква Uniform Resource Locator (URI).
И така, как да получите $thumb
в URI? Има няколко начина да направите това, включително този връзка в коментар
.
Ако обаче изображението не е много голямо и не е необходимо да го кеширате специално (напр. HTML трябва да се кешира, но не изображението на палеца), можете да използвате data:
URI схема
:
$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>";