首页  >  问答  >  正文

成功上传图片

<p>我的图片显示已经上传到URL中,这意味着它已经正确上传,但我不确定,因为我在网页或数据库中看不到它的出现,但在我的文件夹目录中出现了。</p> <p>这是我用来进行这个过程的两个页面。</p> <p>account.php是我上传图片的地方,profile-upload.php是account.php的服务器端/后端。</p> <p>我的account.php:</p> <pre class="brush:php;toolbar:false;"><?php session_start(); include_once "safe-header.php"; include_once "serverside/database-server.php"; if (isset($_SESSION['useremail']) && !empty($_SESSION['useremail'])) { $useremail = $_SESSION['useremail']; } else { $useremail = 'User'; } ?> <!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="Css/account.css"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Alternative Account Page</title> </head> <body> <div class="upload-container"> <p class="useremail">Welcome, <?php echo htmlspecialchars($useremail); ?></p> <div class="account-options"> <a href="update-profile.php" class="update-profile">Update Profile</a> <a href="serverside/logout-server.php" class="logout-btn">Logout</a> </div>
准备($sql); $stmt->bind_param(“i”, $userId); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); if ($row && !empty($row['image'])) { echo ' <输入类型=“文件” name="个人资料图像"> <按钮类型=“提交” name=“upload-btn”>上传图片 </表格>
准备($sql); $stmt->bind_param("si", $target, $userId); $stmt->execute(); $stmt->close(); header(“位置:../account.php?success=imageuploaded”); 出口(); } 别的 { header(“位置:../account.php?error=imagecantbeuploaded”); 出口(); } } 别的 { header(“位置:../account.php?error=cannotusethisfiletype”); 出口(); } } 别的 { header(“位置:../account.php”); 出口(); }</pre> <p>我尝试编辑代码并刷新数据库,但我没有看到问题。它已连接到数据库,CSS 也是正确的。</p>
P粉585541766P粉585541766455 天前574

全部回复(1)我来回复

  • P粉825079798

    P粉8250797982023-08-16 09:31:31

    我想我知道问题出在哪里。在你的account.php文件中,你试图用以下代码显示图片:

    echo '<img src="' . $row['image'] . '">';

    要修复这个问题,你需要将src属性更改为图片文件的完整URL。你可以使用PHP中的realpath()函数获取图片文件的完整URL。例如,以下代码将获取图片文件的完整URL并在页面上显示:

    $imageUrl = realpath('../uploads/' . $row['image']);
    echo '<img src="' . $imageUrl . '">';

    回复
    0
  • 取消回复