Android отправляет данные на сервер PHP - PullRequest
0 голосов
/ 04 ноября 2011

Я создаю форму регистрации, в которой мне нужно отправить следующие данные на сервер PHP для создания учетной записи пользователя

  1. Имя
  2. Фамилия
  3. E-mail
  4. PAssword
  5. Изображение

Я отправляю первые четыре через JSON. Теперь мне интересно, как включить изображение и отправить его на сервер.

Ответы [ 4 ]

2 голосов
/ 04 ноября 2011

для этого используйте концепцию множественности.для справки см. приведенный ниже код

MultipartEntity req=new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
        Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        bm.compress(CompressFormat.JPEG, 75, bos);
        byte[] data = bos.toByteArray();
        ByteArrayBody bab = new ByteArrayBody(data, "icon.png");
        req.addPart("image", bab);
httppost.setEntity(req);

в этом req.addPart ("изображение", bab);"image" - это xml code.u. Соберите его.

1 голос
/ 04 ноября 2011

Сначала вам нужно решить, какое изображение вы хотите отправить. Вы хотите выбрать изображение с SD-карты или сфотографироваться с камерой?

Здесь - очень хороший учебник, как это сделать, в который даже входит объяснение, как реализовать обрезку изображения.

Следующим шагом вам нужно будет загрузить этот файл. Вы можете получить хорошую информацию об этом от здесь .

1 голос
/ 04 ноября 2011

Вы можете передать byteStream изображения по HttpConnection.

Я следовал по этой ссылке за то же самое.

1 голос
/ 04 ноября 2011

Вы должны использовать кодировку Base64 для отправки изображения на сервер.

см. Эту ссылку. Двоичные данные в строке JSON. Что-то лучше, чем Base64

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