2012-05-16 15 views
6

Jestem początkującym deweloperem. Zajmuję się tworzeniem usługi internetowej REST. Moim wymaganiem jest przesyłanie zawartości BLOB z serwera na stronę mobilną. Mój douubt jest, czy możliwe jest wysyłanie BLOB-a w XML-u, czy powinienem go przekonwertować na ByteArray i wysłać?Wysyłanie bloba lub tablicy bajtów w XML

Odpowiedz

11

Przede wszystkim. Konwertuj bitmapę na ByteArray, a następnie Konwertuj tablicę bajtową na format String Base64 i wyślij ten ciąg w formacie Base64 w 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); 

teraz wyślij encodedImage w xml ...

Base64 do konwersji bitmap

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

Dzięki za odpowiedź BB Expert, będę spróbować. – ayachama

+0

BB Expert, czy możesz mi pomóc w inżynierii wstecznej? – ayachama

+0

Mam aktualizację moja odpowiedź zobacz. –

Powiązane problemy