2012-05-16 2 views
6

저는 초보 개발자입니다. 나는 REST 웹 서비스를 개발 중이다. 내 요구 사항은 서버에서 모바일 쪽 BLOB 콘텐츠를 보내는 것입니다. 내 douubt, XML로 BLOB 보낼 수 있습니까 또는 그것을 ByteArray로 변환하고 보낼해야합니까?XML로 BLOB 또는 바이트 배열 보내기

답변

11

우선. Bitmap을 ByteArray로 변환 한 다음 해당 바이트 배열을 Base64 String 형식으로 변환하고 XML로 해당 Base64 String 형식을 보냅니다.

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); 

지금은 그것을 시도 할 것이다, 귀하의 회신 BB 전문가를위한

Base64로 비트 맵 변환 ... 당신의 XML로

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 Expert, 리버스 엔지니어링을 도와 줄 수 있습니까? – ayachama

+0

내 대답을 업데이트했습니다. –