2012-05-16 30 views
6

Acemi bir arka son geliştiricisiyim. Bir REST web servisi geliştiriyorum. Benim ihtiyacım BLOB içeriğini sunucudan Mobil Tarafa göndermektir. Benim düşüncem, XML'e BLOB göndermek mümkün mü yoksa bunu ByteArray'a dönüştürüp gönderebilir miyim? Her şeyden önceXML'de blob veya bayt dizisi gönderme

cevap

11

. Bitmap'inizi ByteArray'a dönüştürün ve bu bayt dizisini Base64 Dize biçimine dönüştürün ve bu Base64 Dize formatını xml'ye gönderin.

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

Şimdi bunu deneyecek, Cevabınız BB Uzman için

Base64 bitmap dönüştürme ... senin 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

Teşekkür encodedImage gönderin. – ayachama

+0

BB Uzman, tersine mühendislik konusunda bana yardımcı olabilir misiniz? – ayachama

+0

Cevabımı güncelledim onu ​​görün. –

İlgili konular