如何在从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