首頁  >  問答  >  主體

成功上傳圖片

<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粉585541766453 天前567

全部回覆(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
  • 取消回覆