Android将数据发送到PHP服务器

时间:2011-11-04 07:08:04

标签: android json httprequest

我正在创建一个注册表单,我需要将以下数据发送到PHP服务器以创建用户帐户

  1. 名字
  2. 姓氏
  3. 电子邮件
  4. 密码
  5. 图像
  6. 我通过JSON发送前四个。现在我想知道如何包含图像并将其发送到服务器。

4 个答案:

答案 0 :(得分:2)

为此使用了多部分概念。    供参考,见下面的代码

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(“image”,bab); “image”是xml code.u sholud收集它。

答案 1 :(得分:1)

您应该使用 Base64 编码将图像发送到服务器。

请参阅此链接.. Binary Data in JSON String. Something better than Base64

答案 2 :(得分:1)

您可以通过HttpConnection传输图像的byteStream。

我跟着这个link一样。

答案 3 :(得分:1)

首先,您需要确定要发送的图像类型。您想从SD卡中选择图像还是用相机拍照?

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

下一步,您需要上传此文件。您可以从here获得有关该信息的详细信息。