2012-05-16 7 views
6

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

答えて

11

まずは、 ビットマップを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); 

今すぐビットマップへの変換

Base64で...あなたのXMLにご返信BBエキスパートのための

public static Bitmap convertByteArrayToBitmap(String Base64String) 
{ 
    byte[] data = Base64.decode(Base64String, Base64.DEFAULT); 
    Bitmap bitmap = BitmapFactory.decodeByteArray(data , 0, data.length); 
    return bitmap; 
} 
+0

感謝をencodedImageを送って、私はそれをしようとします。 – ayachama

+0

BBエキスパート、リバースエンジニアリングでお手伝いできますか? – ayachama

+0

私は私の答えを更新しています。 –

関連する問題