我当前正在创建一个登录系统。用户登录后,他/她应该能够通过表格将图片上传到我的数据库。 目前,上传到数据库的工作正常,这太好了!。
但是数据库中的img源被上传到该URL std
。
该文件夹位于uploads/cheekycat.png
中。
现在,由于我使用的是app/controllers/uploads
,因此我的模型文件夹(位于此处)中具有程序的逻辑。 MVC
在这个文件夹中,我有这个文件,在它的底部,我尝试了以下操作
app/models
哪个是链接到上载目录的变量。但是由于此模型在另一个文件夹中,因此无法找到该文件夹并回显图片!
showPicModel.php
echo "<img src=<?php echo $pic["imageFullNamePicture"] ?>>";
这是我的控制器! ShowPicController.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
}
}
}
}
这是我视图的一部分,它返回文件标题,文件描述和图像路径。文件标题和filedesc从数据库中返回,但不包含图像,因为路径有问题! uploadView.php(位于app / views / home中)
<?php
include_once("../../Models/showPicModel.php");
//Use model
$model = new showPicModel();
if(isset($_SESSION['u_id'])){
$model->showPic();
}
答案 0 :(得分:1)
我解决了问题!
<?php echo "<img src='../../controllers/" . $pic["imageFullNamePicture"] . "' height='130' width='220'> "; ?>