的Android将数据发送到PHP服务器

问题描述:

我创建一个注册表格,我需要以下数据发送到PHP服务器上创建用户帐户的Android将数据发送到PHP服务器

  1. 电子邮件
  2. 密码
  3. 图片

我发送前四个通过JSON。现在我想知道如何包含图像并将其发送到服务器。

您可以通过HttpConnection的传输图像的字节流。

我跟着这个link的一样。

你应该去的Base64编码发送图片断绝。

看到此链接.. Binary Data in JSON String. Something better than Base64

为此使用multipartentity概念。 参考文献见在于req.addPart( “图像”,BAB)下面的代码

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

; “image”是xml code.u sholud收集它。

+0

这发送图像作为二进制数据吗? –

首先你需要决定你想发送什么样的图像。你想从SD卡上选择图片还是用相机拍照?

Here是很好的教程如何做到这一点,这甚至包括解释如何实现图像的croping。

下一步,您需要上传此文件。你可以从here得到有关这方面的很好的信息。

+0

谢谢Morphium我已经包括了裁剪已经:)看看发送部分 –