0

I am creating a sign up form where i need to send the following data to the PHP server to create the user account

  1. First Name
  2. Last Name
  3. Email
  4. PAssword
  5. Image

i am sending the first four via JSON. now i am wondering how to include the image and send it to the server.

Harsha M V
  • 54,075
  • 125
  • 354
  • 529

4 Answers4

2

for this use the multipartentity concept. for reference see the below code

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);

in that req.addPart("image", bab); "image" is the xml code.u sholud collect it .

Pinki
  • 21,723
  • 16
  • 55
  • 88
1

you should go for Base64 encoding to send Image to sever.

see this link..Binary Data in JSON String. Something better than Base64

Community
  • 1
  • 1
Sujit
  • 10,512
  • 9
  • 40
  • 45
1

you can transfer byteStream of image by HttpConnection .

i followed this link for the same .

Shailendra Singh Rajawat
  • 8,172
  • 3
  • 35
  • 40
1

First you need to decide what kind of image you want to send. Do you want to choose an image from sd-card or take a photo with camera?

Here is very good tutorial how to do it, which even includes explanation how to implement croping of the image.

Next step, you will need to upload this file. You can get good information about that from here.

morphium
  • 686
  • 1
  • 6
  • 13