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