使用存储在数据库中的名称在PHP中显示图像
我试图通过从数据库中获取图像名称来显示“上载”文件夹中的图像使用存储在数据库中的名称在PHP中显示图像,php,sql,image,Php,Sql,Image,我试图通过从数据库中获取图像名称来显示“上载”文件夹中的图像 while($row = mysqli_fetch_array($result)) { $pic = $row['image']; echo $row['item'] ; echo $row['location']; echo $row['description']; echo $row['forum']; echo $row['datetime']; echo $row['u
while($row = mysqli_fetch_array($result))
{
$pic = $row['image'];
echo $row['item'] ;
echo $row['location'];
echo $row['description'];
echo $row['forum'];
echo $row['datetime'];
echo $row['username'];
?>
</br>
<img src="upload/<?php echo $pic ?>"/>
<?php echo $row['image']; } ?>
"upload/<?php echo $pic ?>"
</body>
</html>
while($row=mysqli\u fetch\u数组($result))
{
$pic=$row['image'];
echo$row['item'];
echo$row['location'];
echo$row['description'];
echo$行[“论坛];
echo$row['datetime'];
echo$row['username'];
?>
"/>
“上传/”
正如您所看到的,它显示除img src之外的所有内容
这是我的数据库(忽略测试中的BLOB)。我似乎不知道哪里出了问题。
感谢您尝试在while循环外打印图像源。while循环仅在
$row
为空时才会退出,因此$row['image']
也为空。1)查看源代码(或使用firebug)以查看图像标记并查看其中给出的src
2) 尝试url:“http://{LOCAL}/projects/projectviewposted.php/upload/happyball(1.jpg)”,看看是否可以打开图像
<img src="upload/<?php echo $pic; ?>"/>
<?php echo $row['image']; } ?>
"upload/<?php echo $pic ?>"
“/>
“上传/”
否则请记下文件夹路径的链接。可能是文件夹路径不正确
希望这有帮助您可以尝试:
while($row = mysqli_fetch_array($result))
{
$pic = $row['image'];
echo $row['item'] ;
echo $row['location'];
echo $row['description'];
echo $row['forum'];
echo $row['datetime'];
echo $row['username'];
echo '<br />
<img src="upload/'.$pic.'"/>
'.$row['image'];
}
while($row=mysqli\u fetch\u数组($result))
{
$pic=$row['image'];
echo$row['item'];
echo$row['location'];
echo$row['description'];
echo$行[“论坛];
echo$row['datetime'];
echo$row['username'];
回声'
“.$row['image'];
}
我的建议是在数据库中存储完整的相对路径,如下所示:
uploads/folder/file.jpg
我首选的MySQL字段类型是“varchar(255)”,您在PHP代码中的回音如下所示:
echo '<img src="'. $row['image'].'" />';
echo';
三天后我发现了……我的标题位置不正确!
../project/projectviewposted.php/
结尾有一个愚蠢的额外斜杠!!
感谢您的帮助和建议!这可能是个愚蠢的问题,但您的上载文件夹与您的projectviewposted.php文件位于同一目录中?查看源代码(或使用firebug)以查看图像标记并查看其中给出的src。听起来像是相对路径问题。当您尝试打开(1)时会发生什么情况.jpg?Upload文件夹与php文件位于同一文件夹中,当我转到您在上面发布的地址时,它显示相同的信息。如果您仔细查看代码,主img src在循环中,循环的结尾有一个}。好的,我现在看到了。我认为这说明了代码的可读性;)当我使用绝对URL路径尝试完整URL时,它会显示相同的信息,这是我们更改域时出现问题的主要原因等等。根据我的个人经验,我可以推荐相对URL路径。@h4cky:我只提到了完整路径,以便他可以测试图像是否可以使用完整URL打开!!!我知道,无意冒犯。我只是想说,这不是一个好的做法:)