2013-01-07 19 views
0

我張貼與圖像與Qt(我不認爲是重要的)的形式和試圖相同的服務器上的圖像,但我的PHP文件一直給我以下錯誤。

說明:未定義指數:imagename在C:\瓦帕\ WWW \ fileupload.php線

我使用的TCP監視器來檢測消息和它們似乎是細,它是作爲如下。

POST /fileupload.php HTTP/1.1 
Accept-Encoding: gzip,deflate 
Content-Type: multipart/form-data; boundary=---------------------------723690991551375881941828858 
Content-Length: 467204 
Connection: Keep-Alive 
Accept-Language: en-US,* 
User-Agent: Mozilla/5.0 
Host: localhost:8089 

-----------------------------723690991551375881941828858 
Content-Disposition: form-data; name="imagename" 

1.jpg 
-----------------------------723690991551375881941828858 
Content-Disposition: form-data; name="message" 

This is a Test Message 
-----------------------------723690991551375881941828858 
Content-Disposition: form-data; name="file"; filename="1.jpg" 
Content-Type: image/jpg 

然後結束圖像內容附加。我正在使用以下代碼將文件保存在服務器上。

<?php 
    $userMessage = $_POST["message"]; 
    $imagefilename = $_POST["imagename"]; 
    echo($userMessage.":".$imagefilename); 
    if($_FILES['imagename']['error'] == 0){ 
     echo("Post is ready"); 
     move_uploaded_file($_FILES['imagename']['error'], './1.jpg'); 
    }else{ 
     echo("ERROR"); 
    } 

?> 

我下面以下單證,但我不能得到這個工作。我很感激,如果有人能給我一個提示來解決這個問題。我使用PHP 5.3.18和apache 2.22。

http://www.tizag.com/phpT/fileupload.php

http://www.saaraan.com/2012/02/post-picture-to-facebook-user-wall-php

回答

0
<?php  $userMessage = $_POST["message"]; 
echo($userMessage); 
move_uploaded_file($_FILES['file']['tmp_name'], "./{$_FILES['file'] ['name']}"); 
?> 
1

你還沒有完成你的多請求。補充一點:

----------------------------- 723690991551375881941828858--

結束您的文章。

+0

非常感謝您的回覆。我在信息的末尾確實有界限,但由於圖像大約是456kb :),因此沒有包含整個信息。 – Tharanga

+2

您是否嘗試將$ _FILES ['imagename']替換爲$ _FILES ['file']? –

+0

謝謝你。它像魅力一樣工作,我不得不改變'tmp_name'的錯誤。這些名字是什麼。我必須照原樣使用它們。 – Tharanga