php - 显示数据库中的图像?
问题描述
我有一个表单,可以提交文本,当然还有我的图像文件到我的数据库,同时将图像移动到永久目录。
我遇到的问题是当我从数据库中提取并显示内容时,除了图像文件之外,所有内容都显示出来。
HTML 表单
<?php
include("inc/dbconfig.php");
error_reporting(0);
if (isset($_POST['btn-signup'])){
//Text Data Input
$cardName = $_POST['cardName'];
$cardSet = $_POST['cardSet'];
$cardRarity = $_POST['cardRarity'];
$cardImg = $_FILES['cardImage']["name"];
move_uploaded_file($_FILES["cardImage"]["tmp_name"],"../".$_FILES["cardImage"]["name"]);
$cardImgPath = "media/images/userUpload/".$_FILES["cardImage"]["name"];
$mysqlQ =("INSERT INTO cards (cardName, cardSet, cardRarity, cardImage) VALUES ('$cardName', '$cardSet', '$cardRarity', '$cardImgPath')");
mysqli_query($conn,$mysqlQ);
header('Location: directory.php');
}
exit();
?>
显示数据
<?php function itemCard (array $row) { ?>
<div class="card" style="width: 18rem;">
<img class="card-img-top" src="<?php echo '../'. $row['cardImage']?>" alt="Card fsa cap">
<div class="card-body">
<h5 class="card-title"><?= $row["cardName"]?></h5>
<p class="card-text">Card Set: <b><?= $row["cardSet"]?></b></p>
<p class="card-text">Card Rarity: <b><?= $row["cardRarity"]?></p>
</div>
</div>
<?php } ?>
解决方案
你能确认我你上传的图片存储在文件夹中,否则按照步骤操作
- 使用 $_SERVER['DOCUMENT_ROOT'] 路径而不是 '../'。
- 那个图像移动的文件夹有写权限(777)?
推荐阅读
- amazon-s3 - Dataproc 映像版本 1.4-debian9(预览版)缺少 AWS S3 jar (org.apache.hadoop.fs.s3a.S3AFileSystem)
- javascript - 我想添加菜单“page-scroll-effects-master”。它由“jquery”组成
- pointers - 如何在 Rust 中安全地构造指向 LV2 原子 DST 的胖指针/指针?
- tcp - 如果我的应用程序使用 tcp 协议?那么我的应用程序中是否需要重试机制?
- ruby-on-rails - Rails:为当前视图上的每个用户更新屏幕
- android - 已发布应用程序但搞砸了 Android Studio 文件 - 如何更改现有应用程序?
- ios - 如何在 swift4 中使用 Rxalamofire 发送 URL 请求
- python - 怎么刮
- 属于特定类的元素
- azure - 如何使 Azure AD 身份验证接受 url 查询字符串访问令牌
- javascript - 来自 Web 表单提交的 AJAX 请求数据字段“未定义”