Harsha M V
Harsha M V

Reputation: 54949

Android Sending Data to PHP Server

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.

Upvotes: 0

Views: 564

Answers (4)

morphium
morphium

Reputation: 696

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.

Upvotes: 1

Pinki
Pinki

Reputation: 21929

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 .

Upvotes: 2

Shailendra Singh Rajawat
Shailendra Singh Rajawat

Reputation: 8242

you can transfer byteStream of image by HttpConnection .

i followed this link for the same .

Upvotes: 1

Sujit
Sujit

Reputation: 10622

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

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

Upvotes: 1

Related Questions