我是新手后端开发人员。我正在开发一个REST Web服务。我的要求是将BLOB内容从服务器发送到Mobile Side。我的douubt是,是否可以用XML发送BLOB或者我应该将其转换为ByteArray并发送它?
答案 0 :(得分:13)
首先。 将您的Bitmap转换为ByteArray,然后将该字节数组转换为Base64 String格式,并以xml格式发送该Base64字符串格式。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(CompressFormat.PNG, 0 , baos); //bmp is the bitmap object
byte[] b = baos.toByteArray();
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
现在在您的xml中发送encodedImage
Base64到位图转换
public static Bitmap convertByteArrayToBitmap(String Base64String)
{
byte[] data = Base64.decode(Base64String, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(data , 0, data.length);
return bitmap;
}