我无法显示数据库中的图像。
我在保存图像的images
旁边有一个名为index.php
的文件夹。
我想我用图像或其他东西错误地定义了文件夹路径。
<?php
$connection = new mysqli("localhost", "root", "", "crud");
$sql = "SELECT * FROM test";
$res = $connection->query($sql);
if(@$res->num_rows > 0)
{
while($row = $res->fetch_assoc())
{
?>
<img src="<?php "C:/xampp/htdocs/img_mysql/images/".$row['image'] ?>" style="width:170px;height:120px" />
<?php
}
}
?>
I put picture with how look my website when I try display images.
答案 0 :(得分:0)
2个问题:
您什么都不输出。
您正在使用计算机上文件的路径,而不是 服务器本身。
像这样修复它:
<img src="<?php echo "/images/".$row['image'] ?>" style="width:170px;height:120px" />
您不应在前端路径中使用域,原因很简单,在生产中您将拥有一个不同的域。如果您确实出于某种原因想要这样做,一个很好的解决方案是使用一个常量,如下所示:
[在所有页面包含的文件中]:
define("IMAGES_PATH", "http://localhost/images/");
然后
<img src="<?php echo IMAGES_PATH . $row['image'] ?>" style="width:170px;height:120px" />