-1

使用 DB 中的循环显示所有图像。这是我的代码。图像以咬合格式保存到数据库。无法使用循环检索和显示所有图像。例如 img1、img2、img3 等...有人知道我可能做错了什么吗?

$username = "root";
$password = "123";
$host = "localhost";
$database = "test";
@mysql_connect($host, $username, $password) or die("Can not connect to database:      ".mysql_error());
@mysql_select_db($database) or die("Can not select the database: ".mysql_error());
$query = mysql_query("SELECT * FROM tbl_images");
while($row = mysql_fetch_array($query))
{
header('Content-type: image/jpg');
$content = $row['image'];
echo $content;
}
4

2 回答 2

2

您可以通过执行以下操作以 HTML 格式输出图像

while($row = mysql_fetch_array($query))
{
   echo '<img src="data:image/jpg;base64,'.base64_encode($row['image']).'" /><br />';
}

由于您将以二进制格式从数据库中获取图像,因此您可以简单地将它们编码为 Base64并将它们发送到浏览器

于 2013-03-16T09:15:14.023 回答
0

用这个简单的方法,

while($row = mysql_fetch_array($query))
{
$content = $row['image'];
echo "<img src='path/.$content'>";
}
于 2013-03-16T09:32:26.530 回答