<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>
我想我知道問題出在哪裡。在你的account.php檔案中,你試著用以下程式碼顯示圖片:
要修復這個問題,你需要將src屬性更改為圖片檔案的完整URL。你可以使用PHP中的realpath()函數來取得圖片檔案的完整URL。例如,以下程式碼將取得圖片檔案的完整URL並在頁面上顯示: