我试图用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];
} 发布于 2013-06-09 21:11:39
好的,如果图像以blob类型存储在数据库中...这里是idea (我猜还有更优雅的解决方案,但这个也有效)。
在您的主文件中,在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;因此,这将适用于图像数组,也适用于单个图像...因此->代码将图像数据存储在会话数组中,img.php显示数组中的图像,在主页上的循环内...
发布于 2013-06-09 19:45:26
您可以像这样显示它:
while($row = mysql_fetch_array($result))
{
echo "<img src=$row[1] />";
} 发布于 2013-06-09 19:51:21
如果您将图像路径存储在数据库中。
使用此选项可显示200*200大小的图像。
while($row = mysql_fetch_array($result))
{
echo "<img with='200' height='200' src=$row[1] />";
} https://stackoverflow.com/questions/17009191
复制相似问题