php - 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 echo "<img src='../../controllers/" . $pic["imageFullNamePicture"] . "' height='130' width='220'> "; ?>
推荐阅读
- pandas - 如何在不删除逗号的情况下将数据帧写入 csv
- node.js - 如何在数据库中创建 MongoDB 身份验证?
- sql - 如何将sql查询作为参数传递给过程?
- apache-spark - 运行多个 Hive / map reduce 作业 - 杀死 TempletonController 作业
- python - 4维矩阵的3维同时求和
- corda - Corda 中的州唯一标识
- java - Java 8 中的不干涉示例
- css - 如何编辑 Firefox 阅读器视图的 CSS / 样式
- android - 文本大小 AppBar / NavBar 辅助功能
- java - 发送电子邮件后如何敬酒?