如何显示MySql中的多个图像


How to display multiples images from MySql

我想知道如何在Html中显示MySQL中的多个图像。

我有两个文件:photogallery.php显示图像,gallery.hp显示php代码。这是有效的,但我只能显示一个图像,我不能看到所有的图像!

这是我显示照片的photogallery.php的代码:

<div align='left'>
    <img src='gallery.php' height='95' width='95'/>
</div>

这是gallery.php的代码:

session_start();
$host = "localhost";
$username = "root";
$password = "";
$db_name = "photos";
$tbl_name="gallery";

mysql_connect("$host","$username","$password")or die ("error22");
mysql_select_db("$db_name") or die("error2");
$ussername=$_SESSION['username'];
$query=  mysql_query("SELECT * FROM $tbl_name where username='$ussername'");
while($row= mysql_fetch_assoc($query)){
     $imageData=$row["image"];
     //header("content-type:image/jpeg");
     echo $imageData;
}

谢谢!

如果使用get_file_contents:等函数将图像数据存储在数据库中

while($row= mysql_fetch_assoc($query)){
     $imageData=$row["image"];
     echo "<div align='left'>";
     echo "  <img src='data:image/jpeg;base64," 
          . base64_encode($imageData) . "' height='95' width='95'/>";
     echo "</div>";
}

如果我们假设$row["image"]是图像的路径,那么您应该像下面这样更改代码:

...
while($row= mysql_fetch_assoc($query)){
     $imageData=$row["image"];
     ?>
       <div align='left'>
          <img src='<?php echo $imageData;?>' height='95' width='95'/>
       </div>
     <?php
}
...

我不执行我的代码,我只想向您展示的想法