我无法显示mysql数据库中的图像

busg9geu  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(426)

我无法显示数据库中的图像。我有个文件夹叫 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
        }
    }
?>

当我尝试显示图片时,我把图片和我的网站的外观放在一起。

bxjv4tth

bxjv4tth1#

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

相关问题