在XML中发送blob或字节数组

时间:2012-05-16 10:35:19

标签: java android xml java-ee xmlhttprequest

我是新手后端开发人员。我正在开发一个REST Web服务。我的要求是将BLOB内容从服务器发送到Mobile Side。我的douubt是,是否可以用XML发送BLOB或者我应该将其转换为ByteArray并发送它?

1 个答案:

答案 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;
}