Отправка фотографии из приложения Android на серверную часть - PullRequest
0 голосов
/ 28 марта 2012

Я собираюсь написать приложение на стороне сервера (скорее всего, это будет PHP, но JAVA также возможен) и приложение на стороне клиента Android.Я пытаюсь выяснить, как лучше всего отправить фотографию из приложения Android на сервер и получить ее на стороне сервера.И если это какой-либо способ оптимизировать / сериализовать отправку более одного изображения за раз?
Пожалуйста, предоставьте мне ссылку или подсказку.
Заранее спасибо.

1 Ответ

1 голос
/ 28 марта 2012

U может использовать для этого HTTP-пост.получите ByteArrayOutputStream и сожмите изображение JPEG и используйте ByteArrayBody и опубликуйте его, используя HttpClient

        ByteArrayOutputStream bos = new ByteArrayOutputStream();

        bm.compress(CompressFormat.JPEG, 75, bos);

        byte[] data = bos.toByteArray();

        HttpClient httpClient = new DefaultHttpClient();

        HttpPost postRequest = new HttpPost(

                "http://10.0.2.2/cfc/iphoneWebservice.cfc?returnformat=json&method=testUpload");

        ByteArrayBody bab = new ByteArrayBody(data, "forest.jpg");

        // File file= new File("/mnt/sdcard/forest.png");

        // FileBody bin = new FileBody(file);

        MultipartEntity reqEntity = new MultipartEntity(

                HttpMultipartMode.BROWSER_COMPATIBLE);

        reqEntity.addPart("uploaded", bab);

        reqEntity.addPart("photoCaption", new StringBody("sfsdfsdf"));

        postRequest.setEntity(reqEntity);

        HttpResponse response = httpClient.execute(postRequest);

        BufferedReader reader = new BufferedReader(new InputStreamReader(

                response.getEntity().getContent(), "UTF-8"));

        String sResponse;

        StringBuilder s = new StringBuilder();



        while ((sResponse = reader.readLine()) != null) {

            s = s.append(sResponse);

        }

. Вы можете найти соответствующий код здесь.http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...