我试图在PHP中从数据库中读取图像,但它在整个页面上显示图像。我想在html页面上显示图像。请帮忙
$sql = "SELECT * FROM images";
$result = mysql_query($sql) or die("Invalid query: " . mysql_error());
while($row = mysql_fetch_array($result))
{
header("Content-type: image/jpeg");
echo $row[1];
}
答案 0 :(得分:0)
您可以这样显示:
while($row = mysql_fetch_array($result))
{
echo "<img src=$row[1] />";
}
答案 1 :(得分:0)
如果您将图像路径存储在数据库中。
使用此按钮显示200 * 200尺寸的图像。
while($row = mysql_fetch_array($result))
{
echo "<img with='200' height='200' src=$row[1] />";
}
答案 2 :(得分:0)
好的,如果图像作为blob类型存储在db中......这里有想法(我想有更优雅的解决方案,但这个也有效)。
在你的主文件中,在html输出里面,进行这个循环(当然是在页面的开头是session_start()):
$i=-1;
while($row = mysql_fetch_array($result))
{
$i++;
$_SESSION['img'][]=$row['data']; //'data' is field name in my db, you //should change it to appropriate field name...
echo "<img src='img.php?id=".$i."'>";
}
你的img.php应该是这样的:
session_start();
header("Content-type: image/jpeg");
$id=$_GET['id'];
echo $_SESSION['img'][$id];
exit;
因此,这将适用于图像阵列,也适用于单个图像......所以 - &gt;代码存储会话数组中的图像数据,img.php显示数组中的图像,主页上的内部循环...