8

私は初心者のバックエンド開発者です。私はRESTWebサービスを開発しています。私の要件は、サーバーからモバイル側にBLOBコンテンツを送信することです。私の疑問は、BLOBをXMLで送信することは可能ですか、それともByteArrayに変換して送信する必要がありますか?

4

1 に答える 1

13

初めに。ビットマップをByteArrayに変換してから、そのバイト配列をBase64文字列形式に変換し、そのBase64文字列形式を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);

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 に答える