我正在创建一个注册表单,我需要将以下数据发送到PHP服务器以创建用户帐户
我通过JSON发送前四个。现在我想知道如何包含图像并将其发送到服务器。
答案 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)