我一直在尝试使用简单的insertform显示我上传到数据库中的图像。我只能将图像名称检索到“数据文件”中,我想知道的是如何在同一表格位置而不是图像名称中轻松显示图像?
这是我此时的结果,因为你可以看到我只在其中一个插页中添加了一个图像,我想用这里显示的图像更改“footer.jpg-name”。
<html>
<head>
</head>
<body>
<?php
$con = mysql_connect("localhost","username","password");
if (!$con){
die("Can not connect: " . mysql_error());
}
mysql_select_db("testingisfun",$con);
$sql = "SELECT * FROM lectures";
$myData = mysql_query($sql,$con);
echo "<table border = 1>
<tr>
<th>Topic</th>
<th>Name</th>
<th>Attendance</th>
<th>Image</th>
</tr>";
while($record = mysql_fetch_array($myData)){
echo "<tr>";
echo "<td>" . $record['Topic'] . "</td>";
echo "<td>" . $record['Name'] . "</td>";
echo "<td>" . $record['Attendance'] . "</td>";
echo "<td>" . $record['Image'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
</body>
</html>
继承“数据文件”。
chcp 65001
感谢您提供任何反馈意见!
答案 0 :(得分:1)
试试这个
echo "<td><img src='/{$record['Image']}'>" . $record['Image'] . "</td>";
答案 1 :(得分:0)
我从评论中提到的链接答案中得到了这个答案。还有其他替代方案可以解决这个问题。
echo "<td>" . $record['Image'] . "</td>";
replace with
echo "<td><img src=\"data:image/jpeg;base64,"" . base64_encode( $record['Image'] ) . "/></td>";
您正在将图像存储在数据库中,并且在获取图像时会为您提供原始图像数据,以便显示可以使用此方法的数据中的图像。 这不会有助于缓存,但它将解决问题。