使用while循环显示所有图像。但它不起作用

时间:2013-03-16 08:58:04

标签: php mysql

使用来自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;
}

2 个答案:

答案 0 :(得分:2)

您可以通过类似的方式输出HTML格式的图像

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

由于您将以二进制方式从数据库中提取图像,因此您只需encode them in Base64并将其发送到浏览器

答案 1 :(得分:0)

使用这个简单的方法,

while($row = mysql_fetch_array($query))
{
$content = $row['image'];
echo "<img src='path/.$content'>";
}