javascript - 使用用户 ID 上传后无法在列表中显示图像
问题描述
我试图在上传后在列表中显示图像,我希望 php 使用数据库中的“user_id”获取图像。
这是我的php代码
<div class="container-two">
<?php
$image = "";
$caption = "";
if ("POST" == $_SERVER['REQUEST_METHOD']){
$caption = $_POST['Caption'];
$con = mysqli_connect("localhost","root","Y1qSYlz1iTNBMCfY","schedios");
$query = "SELECT Img_dir FROM images WHERE user_id = '".$_SESSION['user_id']."' ";
$result = mysqli_query($con,$query);
$row = $result->mysqli_fetch_assoc();
$image = $row['Img_dir'];
}
?>
<div>
<?php
$array = array();
while ($row = mysqli_fetch_assoc($query) ) {
$array['user_id'] = $row['user_id'];
echo "<ul><li ><img src='$image' ></li></ul>";}
?>
</div>
我有一个设计师表,所以这是仪表板,用户可以在其中上传图像和显示,在此先感谢您的帮助。
解决方案
看来,你只是想在 li 中回显图像目录,所以在上传时尝试将完整的图像路径保存在数据库中,让我给你,示例代码给出一个想法。
接收用户从表单上传的图片:
// image file directory $target = "images/".basename($image); $sql = "INSERT INTO images (user_id,image) VALUES ('".$_SESSION['user_id']."','$image')"; // execute query mysqli_query($con, $sql); if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) { $msg = "Image uploaded successfully"; }else{ $msg = "Failed to upload image"; } } $result = mysqli_query($db, "SELECT * FROM images WHERE user_id = '".$_SESSION['user_id']."' "); ?>
2.在无序列表上向用户显示图像:
<div id="content">
<?php
while ($row = mysqli_fetch_array($result)) {
echo "<div id='img_div'>";
echo "<ul><li>img src='images/".$row['image']."' /><li></ul>";
echo "</div>";
}
?>
推荐阅读
- julia - 在 Julia 语言的代码括号示例中看到的 `julia>` 是什么意思?
- javascript - 获取给函数 js 的输入数量
- gradle - 实际移动应用开发项目中的 Appium 测试
- javascript - ReactJS:如何正确链接到下载文件?
- angular - 我有一个发票列表 - 我需要显示一个包含所有发票的打印对话框,然后用户可以将它们全部发送到打印机
- reactjs - 如何更新 localhost 证书以在 MacOS 中运行 localhost?
- swiftui - 从自定义 SwiftUI 视图中关闭共享扩展
- python - 在 Altair 中向 Choropleth(带滑块)添加动态工具提示和标题
- python - 如何从字典创建熊猫数据框并将列表保存在一个单元格中
- kubernetes - kubectl apply 报告错误“无法在服务帐户上完成操作”