Я пытаюсь отобразить изображение из базы данных mysql в таблице HTML с PHP. Как я хранятся изображения, как больших двоичных объектов в БД, я использовал следующие функции base64, чтобы преобразовать их из двоичного и правильно отображать их:base64 декодирование не работает
$enc=base64_encode($image);
$dec=base64_decode($enc);
echo $dec;
Я не знаю, почему образы продолжают отображать так:
Вот весь PHP код:
<?php
// Konexio lokala sortu
$sql = mysql_connect('localhost', 'root', '') or die(mysql_error());
// Konexioa lokala egiaztatu
mysql_select_db("quiz") or die(mysql_error());
$sql="SELECT * FROM `Erabiltzaile`";
$records = mysql_query($sql);
if (! $records)
{
die('Errorea: ' . mysql_error());
}
mysql_close();
?>
<html>
<head>
<title>Erabiltzaileak</title>
</head>
<body>
<table width="800" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Izena</th>
<th>E-posta</th>
<th>Pasahitza</th>
<th>Telefonoa</th>
<th>Espezialitatea</th>
<th>Interesak</th>
<th>Argazkia</th>
<tr>
<?php
while($erabiltzaile=mysql_fetch_assoc($records)) {
echo "<td>".$erabiltzaile['Izena']."</td>";
echo "<td>".$erabiltzaile['Eposta']."</td>";
echo "<td>".$erabiltzaile['Pasahitza']."</td>";
echo "<td>".$erabiltzaile['Telefonoa']."</td>";
echo "<td>".$erabiltzaile['Espezialitatea']."</td>";
echo "<td>".$erabiltzaile['Interesak']."</td>";
$image = $erabiltzaile['Argazkia'];
echo "<td>";
$enc=base64_encode($image);
$dec=base64_decode($enc);
echo $dec;
echo "</td>";
echo "</tr>";
}
?>
</table>
</body>
это мой первый вопрос здесь, надеюсь, формат вопрос хороший. Извините за слова в Баске (Argazkia означает «Изображение»).
Храните изображения в файловой системе. – user2182349
Звонки b64 бесполезны. все, что вы делаете, эквивалентно обертыванию коробки в бумагу, а затем снова сбрасывает бумагу. вы просто получите оригинальную коробку. это ** НЕ **, как вы отображаете изображение в html. –
Если вы хотите увидеть изображение, оно должно быть в теге ''. – Barmar