2016-07-16 20 views
1

我一直在嘗試上傳圖片,並使用PHP按下提交按鈕後顯示圖片。它給了我下面的錯誤:未找到無法上傳圖片//找不到對象

enter image description here

對象!

在此服務器上找不到請求的URL。 引用頁面上的鏈接似乎是錯誤或過時的。請通知該頁面的作者 關於錯誤。

如果您認爲這是服務器錯誤,請與網站管理員聯繫。

錯誤404

本地主機的Apache/2.4.17(Win32的)的OpenSSL/1.0.2d PHP/23年6月5日

有人請幫我解決這個問題。我不知道問題出在哪裏。欣賞它! 這是我一直在努力做的事情: enter image description here

echo <<<_END 
<html><head><title>PHP from Upload</title></head><body> 
<form method = 'POST' action='upload.php' enctype='multipart/form.data'> 
Select a JPG, GIF, PNG or TIF File: <input type='file' name='filename' size='10'> 
<input type='submit' value='Upload'> 
</form> 
_END; 

if ($_FILES){ 
    $name = $_FILES['filename']['name']; 

    switch($_FILES['filename']['name']){ 
     case 'image/jpeg': $ext = 'jpg'; break; 
     case 'image/gif': $ext = 'gif'; break; 
     case 'image/png': $ext = 'png'; break; 
     case 'image/tiff': $ext = 'tif'; break; 
     default: $ext = ''; break; 
    } 
    if ($ext){ 
     $n = "image.$ext"; 
     move_uploaded_file($_FILES['filename']['tmp_name'], $n); 
     echo "<img src='$n'>"; 
    } 
    else echo "'$name' is not an accepted image file"; 
} 
else echo "No image has been uploaded"; 
echo "</body></html>"; 

回答

2

你要改變這一行&hellip;

switch($_FILES['filename']['name']){ 

&hellip;這個

switch($_FILES['filename']['type']){ 

否則$ext永遠是''這意味着,這一說法與hellip;

if ($ext){ 

&hellip;將永遠是false。這就是爲什麼你總是會看到&hellip;

else echo "'$name' is not an accepted image file"; 
+0

我也改名爲類型爲好,它仍然給了我同樣的錯誤頁面。多謝你們!!! –

2
<form method = 'POST' action='upload.php' enctype='multipart/form.data'> 

應該

<form method = 'POST' action='upload.php' enctype='multipart/form-data'> 

特別是ENCTYPE應該是「多/表單數據」

+0

我改變了它 - 但它仍然給我同樣的錯誤。 –

0

我假設你正在試圖提交表單和流程它與同頁?即upload.php。

如果您是的話,您可以從表單中刪除操作標籤,並將表單提交給自己。

所以

<form method = 'POST' action='upload.php' enctype='multipart/form-data'> 

可能是

<form method = 'POST' enctype='multipart/form-data'>