首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中显示数据库中的图像

在PHP中显示数据库中的图像
EN

Stack Overflow用户
提问于 2013-06-09 19:39:47
回答 3查看 658关注 0票数 0

我试图用PHP从数据库中读取图像,但它在整个页面上显示图像。我想在html页面上显示图像。请帮帮忙

代码语言:javascript
复制
 $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];                     
          }     
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-09 21:11:39

好的,如果图像以blob类型存储在数据库中...这里是idea (我猜还有更优雅的解决方案,但这个也有效)。

在您的主文件中,在html输出中,执行以下循环(当然,在页面开始处使用session_start()):

代码语言:javascript
复制
$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应该如下所示:

代码语言:javascript
复制
session_start();
header("Content-type: image/jpeg");
$id=$_GET['id'];
echo $_SESSION['img'][$id];
exit;

因此,这将适用于图像数组,也适用于单个图像...因此->代码将图像数据存储在会话数组中,img.php显示数组中的图像,在主页上的循环内...

票数 0
EN

Stack Overflow用户

发布于 2013-06-09 19:45:26

您可以像这样显示它:

代码语言:javascript
复制
      while($row = mysql_fetch_array($result))
      { 
         echo "<img src=$row[1] />";                 
      }     
票数 0
EN

Stack Overflow用户

发布于 2013-06-09 19:51:21

如果您将图像路径存储在数据库中。

使用此选项可显示200*200大小的图像。

代码语言:javascript
复制
while($row = mysql_fetch_array($result))
  { 
     echo "<img with='200' height='200' src=$row[1] />";                 
  }    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17009191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档