我張貼與圖像與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
非常感謝您的回覆。我在信息的末尾確實有界限,但由於圖像大約是456kb :),因此沒有包含整個信息。 – Tharanga
您是否嘗試將$ _FILES ['imagename']替換爲$ _FILES ['file']? –
謝謝你。它像魅力一樣工作,我不得不改變'tmp_name'的錯誤。這些名字是什麼。我必須照原樣使用它們。 – Tharanga