0

我正在发布一个带有 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

4

2 回答 2

1

您尚未完成多部分请求。添加这个:

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

到你的帖子结束。

于 2013-01-07T02:06:22.357 回答
0
<?php       $userMessage    = $_POST["message"];
echo($userMessage);
move_uploaded_file($_FILES['file']['tmp_name'], "./{$_FILES['file'] ['name']}"); 
?>
于 2013-01-07T02:32:11.287 回答