Загрузить изображение с помощью POST, PHP и Android - PullRequest
0 голосов
/ 11 апреля 2011

Я получаю следующее сообщение об ошибке после попытки загрузить изображение с помощью MultipartEntity в Android:

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 как часть объекта, а не добавляя их все по отдельности.Я думаю, что это как-то связано с тем, как изображение устанавливается в свой ContentBody, может быть?Я действительно не уверен.

1 Ответ

0 голосов
/ 11 апреля 2011
...