我想從PHP的HTML表格中的MySQL數據庫中顯示圖像。正如我存儲的圖像作爲DB BLOB的,我用下面的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