在XML中发送blob或字节数组

var*_*321 8 java xml android xmlhttprequest java-ee

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

V.J*_*.J. 13

首先.将Bitmap转换为ByteArray,然后将该字节数组转换为Base64 String格式,并将该Base64 String格式发送到xml中.

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);
Run Code Online (Sandbox Code Playgroud)

现在发送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;
}
Run Code Online (Sandbox Code Playgroud)