8

我是新手后端开发人员。我正在开发一个 REST 网络服务。我的要求是将 BLOB 内容从服务器发送到移动端。我的疑问是,是否可以在 XML 中发送 BLOB 或者我应该将其转换为 ByteArray 并发送它?

4

1 回答 1

13

首先。将您的位图转换为 ByteArray,然后将该字节数组转换为 Base64 字符串格式并以 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);

现在发送encodedImage你的xml...

Base64 到位图的转换

public static Bitmap convertByteArrayToBitmap(String Base64String) 
{
    byte[] data = Base64.decode(Base64String, Base64.DEFAULT);
    Bitmap bitmap = BitmapFactory.decodeByteArray(data , 0, data.length);
    return bitmap;
}
于 2012-05-16T10:39:34.300 回答