在PHP中显示来自数据库的图像

时间:2013-06-09 11:39:47

标签: alert

我试图在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];                     
          }     

3 个答案:

答案 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显示数组中的图像,主页上的内部循环...