我无法显示来自MySQL数据库的图像

时间:2018-09-18 11:19:11

标签: php mysql database image display

我无法显示数据库中的图像。 我在保存图像的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.

1 个答案:

答案 0 :(得分:0)

2个问题:

  1. 您什么都不输出。

  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" />