Java 使用POST、php和Android上传图像

Java 使用POST、php和Android上传图像,java,android,entity,Java,Android,Entity,在尝试使用android中的MultipartEntity上载图像后,我收到以下错误消息: Error: Problem with [picture] (File upload error 4) 我正在使用以下代码上载图像: String url = "http://www.uploadurl.com/api/files.php"; HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new B

在尝试使用android中的MultipartEntity上载图像后,我收到以下错误消息:

Error: Problem with [picture] (File upload error 4)
我正在使用以下代码上载图像:

String url = "http://www.uploadurl.com/api/files.php";
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(url);

MultipartEntity multiEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Temp/" +  IMAGE_FILENAME);

ContentBody cBody = new FileBody(file);

StringBody sb1 = new StringBody(getNameFormatted());
StringBody sb2 = new StringBody(getDeviceID());

MultipartEntity multipartContent = new MultipartEntity();
multipartContent.addPart("name", sb1);
multipartContent.addPart("uuid", sb2);
multipartContent.addPart("picture", cBody);

httpPost.setEntity(multipartContent); 

HttpResponse response = httpClient.execute(httpPost, localContext);
我不确定我做错了什么,我上传的图像使用的代码与以前非常类似,只是使用JSON数组作为实体的一部分,而不是单独添加所有图像。我认为这与图像在内容体中的设置方式有关,也许?我真的不确定。

见: