使用php从MySQL db显示图像

时间:2016-02-15 14:53:49

标签: php html mysql

我一直在尝试使用简单的insertform显示我上传到数据库中的图像。我只能将图像名称检索到“数据文件”中,我想知道的是如何在同一表格位置而不是图像名称中轻松显示图像?

enter image description here

这是我此时的结果,因为你可以看到我只在其中一个插页中添加了一个图像,我想用这里显示的图像更改“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

感谢您提供任何反馈意见!

2 个答案:

答案 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>";

您正在将图像存储在数据库中,并且在获取图像时会为您提供原始图像数据,以便显示可以使用此方法的数据中的图像。 这不会有助于缓存,但它将解决问题。