Anda pada dasarnya memiliki dua masalah di sini:
-
Sebagai
$thumb
berisi data biner gambar, browser tidak akan memahaminya kecuali Anda memberi tahu browser data apa itu (mis.image/jpg
). -
Anda perlu memberi tahu browser di mana data itu berada.
Katakanlah Anda ingin membuat gambar yang menampilkan ibu jari di halaman itu:
<td><img src="..." alt="thumb"></td>
src
atribut memberitahu browser di mana ia dapat menemukan data gambar. Jadi digunakan untuk memecahkan masalah 2. Ini mengharapkan Uniform Resource Locator (URI).
Jadi bagaimana cara mendapatkan $thumb
menjadi URI? Ada beberapa cara untuk melakukannya, termasuk satu ditautkan dalam komentar
.
Namun, jika gambar tidak terlalu besar dan Anda tidak perlu menyimpannya secara khusus (misalnya HTML harus di-cache, tetapi bukan gambar ibu jari), Anda dapat menggunakan data:
Skema URI
:
$thumbSrc = 'data:image/jpg;base64,'.base64_encode($thumb);
Anda kemudian dapat menampilkan variabel itu sebagai src
nilai atribut:
<td><img src="<?php echo $thumbSrc; ?>" alt="thumb"></td>
Semoga bermanfaat.
Jawaban lengkap:
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>";