[英]Errors displaying an image uploaded into pictures folder in my root folder
請幫我幫助我編寫腳本。 我有一個頁面,使用以下代碼的這一部分,我將帶有簽名的用戶信息上傳到根文件夾中的簽名文件夾中:
{
$uploaddir = "uploads";
$file = str_replace(' ', '_', $_FILES
['signature']['name']);
switch($_FILES['signature']['type']) {
case "image/gif":
case "image/jpeg":
case "image/pjpeg":
case "image/png":
$uploaddir .= 'signatures';
break;
}
foreach($_FILES as $signature)
$tmp_name = $signature['tmp_name'];
$type = $signature['type'];
$name = $signature['name'];
$size = $signature['size'];
if (move_uploaded_file($_FILES
['signature']['tmp_name'], $uploaddir. $file)) {
$query = "INSERT INTO users (users_id, tmp_name, type, name, size)
VALUES (NULL, '$tmp_name', '$type' , '$name' , '$size')"
mysql_query($query) or
die (mysql_error());
}
這是我用來調用我想要的文件名的查詢。
$query10 = mysql_query("SELECT name
FROM users
WHERE username = '".$_SESSION ['logged_username']."'") or
die (mysql_error());
$signature = mysql_fetch_array ($query10);
我如何顯示我用php腳本上傳的簽名。
echo "<img src = \"uploads\""?><?php echo $signature['name'] ;?>"/<? php "width=\"50\" height=\"100\">" ;
該圖片沒有顯示,盡管它顯示了一個小盒子,里面沒有任何東西。 我非常確定圖片已上傳到我的根的簽名文件夾中。
請原諒我的格式。 我的意思是不鄙視這個社區。 您的意見,答案和建議,我將非常高興。 先感謝您。
將顯示圖像的代碼替換為以下代碼:
$uploadpath="uploads/";
echo "<img src ='".$uploadpath.$signature['name']."' width='50' height='100'>" ;
好吧,最明顯的原因似乎是您從與存儲圖像不同的路徑讀取圖像。 如前所述,您正在將圖像保存在“簽名”文件夾中,但是正在從“上傳”文件夾中讀取。 試試這個回聲:
echo '<img src = "signatures"' . $signature['name'] . ' width="50" height="100">';
如果以上仍未顯示該圖像,則需要進行一些調試。
在PHP代碼中,有2個可能的圖像存儲目的地-“上載”和“簽名”文件夾。 請確保將圖像保存到哪個文件夾中。 也許您應該首先檢查圖像存在的路徑(使用file_exists),然后相應地確定將哪個路徑用作源。
請確保實際上傳圖片
順便說一句,在PHP代碼中是否存在轉義\\(反斜杠)的特定原因:
$uploaddir = "uploads\\";
$uploaddir = "signatures\\";
希望以上幫助!
$uploadpath="uploads/signatures/";
echo "<img src =".$uploadpath. $signature['name']." width=\"50\" height = \"100"\>" ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.