我正在发布一个带有 Qt 图像的表单(我认为这并不重要)并尝试在服务器中使用相同的图像,但我的 php 文件不断给我以下错误。
注意:未定义索引:第5行 C:\wamp\www\fileupload.php 中的图像名
我使用 tcp monitor 来检测消息,它们似乎很好,如下所示。
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