Android - PHP $_FILES Parameters?


Android - PHP $_FILES Parameters?

如何在从Android应用程序发送HTTPPost请求的同时使用以下PHP代码:

<?php
  $file_path = "userimage/";
  $file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
  if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
   echo "success";
  } else {
   echo "fail";
  }
?>

我可以简单地这样做吗:

nameValuePairs.add(new BasicNameValuePair("uploaded_file", encoded));
                    nameValuePairs.add(new BasicNameValuePair("tmp_name", "testImage.jpg"));
                    HttpClient httpclient = new DefaultHttpClient();
                    HttpPost httppost = new HttpPost("URL TO PHP");
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                    HttpResponse response = httpclient.execute(httppost);

我很困惑为什么PHP代码包含name、uploaded_file和tmp_name,以及它们来自Exaclty?

上传文件的数据结构取决于PHP语言的实现。请参阅PHP手册http://php.net/manual/en/features.file-upload.post-method.php

您的$_FILES['ploaded_file']是一组关于上传文件的信息:

$_FILES['ploaded_file']['name']
客户端计算机上文件的原始名称。

$_FILES['ploaded_file']['tmp_name'][strong>
服务器上存储上载文件的文件的临时文件名。

$_FILES['ploaded_file']['size']
上载文件的大小(以字节为单位)。

try-set-enctype=multipart/form-data