首页 > 解决方案 > PHP img src(需要链接另一个文件夹中的变量)

问题描述

我目前正在创建一个登录系统。当用户登录时,他/她应该能够通过表单将图片上传到我的数据库。目前上传到数据库的工作,太棒了!

但是数据库中的 img 源被上传到这个 url uploads/cheekycat.png
此文件夹位于app/controllers/uploads.

现在,由于我正在使用MVC我的模型文件夹中的程序逻辑,该文件夹位于此处。app/models

在这个文件夹中我有这个文件,在它的底部我尝试了以下

echo "<img src=<?php echo $pic["imageFullNamePicture"] ?>>";

这是链接到上传目录的变量。但由于此模型位于另一个文件夹中,因此无法找到该文件夹​​并回显图片!

showPicModel.php

<?php
    require_once ("../../Core/database.php");
    class showPicModel extends Database {
        public function showPic() {
            if (isset($_SESSION['u_id'])) {
            echo '<section class="picture-links">
                    <div class="wrapper">
                    <h2>Pictures</h2> ';
            ?>
            <div id="pictures">
            <?php
                $sql = "SELECT * FROM pictures WHERE userid = '{$_SESSION['u_id']}'";

                //$sql = "SELECT * FROM pictures ORDER BY userid DESC LIMIT 20;";
                $stmt = $this->conn->prepare($sql);
                $stmt->execute();
                $pictures = $stmt->fetchAll();

                // if ($pictures !== null) {
                foreach ($pictures as $pic) {
            ?>
                <li>
                    <figure id="<?php echo $pic['id']; ?>">
                          <b>
                            <figcaption><?php echo $pic["titlePicture"] ?>
                            <!-- Fejl er her -->
                            <img src=<?php echo $pic["imageFullNamePicture"]  ?>>
                            <?php echo $pic["descPicture"] ?> <br>
                    </figure>
              </li>
              <?php
            }
          }
        } 
    }

这是我的控制器!ShowPicController.php

<?php


include_once("../../Models/showPicModel.php");

//Use model
$model = new showPicModel();

 if(isset($_SESSION['u_id'])){
    $model->showPic();
}

这是我视图的一部分,它返回文件标题、文件描述和图像路径。从数据库返回文件标题和filedesc,但不是图像,因为路径有问题!uploadView.php (位于 app/views/home)

<?php
    //Check if user is logged in
    if (isset($_SESSION['u_id'])) {
        include ("../../controllers/ShowPicController.php");
    }
?>

标签: php

解决方案


我解决了这个问题!

<?php  echo "<img src='../../controllers/" . $pic["imageFullNamePicture"] . "' height='130' width='220'> ";  ?>

推荐阅读