这个问题是从同一个问题中借来的,因为我遇到了同样的问题。在服务器端发布图像期间,图像细节无法进入服务器端。像这样:
无法发布图像文件信息php服务器,用户ID正常但图像文件信息无法发布。在这种情况下,图像成功保存在服务器上,我无法获取图像php服务器的信息。
这是代码:
公共类 UploadImageHttpPost {
String testpath="/mnt/sdcard/14111.jpg";
String url = "http://andtuts.com/uploadImage.php";
public static void sendPost(String url, String imagePath,String userId)
throws IOException, ClientProtocolException {
String responseBody;
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
File file = new File(imagePath);
FileBody encFile = new FileBody(file,"image/jpeg");
entity.addPart("images", encFile);
entity.addPart("UserId", new StringBody(userId));
HttpPost request = new HttpPost(url);
request.setEntity(entity);
HttpClient client = new DefaultHttpClient();
ResponseHandler<String> responsehandler = new BasicResponseHandler();
responseBody = client.execute(request, responsehandler);
if (responseBody != null && responseBody.length() > 0) {
Log.w("TAG", "Response from image upload->" + responseBody);
}
}
我得到这样的:
Array
(
[UserId] => 1
)
我在 php 中使用它进行测试的地方,来自多部分:
$filedata = $_FILES['images'];
$f = fopen(time().".txt",'wb');
fwrite($f, print_r($_REQUEST,true));
fclose($f);
但是这里缺少部分意味着我没有得到,多部分发布方法中是否缺少任何代码,请检查上面的java代码:
[images] => Array
(
[name] => ball.png
[type] => image/png
[tmp_name] => /tmp/phpiQHIXQ
[error] => 0
[size] => 1664972
)
我也遵循本教程:[ http://www.webspeaks.in/2012/08/upload-files-from-android-to-server.html][2]
[2]:http ://www.webspeaks.in/2012/08/upload-files-from-android-to-server.html和许多其他来自谷歌的,但找不到合适的解决方案。