我想知道如何在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
}
...
我不执行我的代码,我只想向您展示的想法