Отправка блочного или байтового массива в XML

Я начинающий разработчик. Я разрабатываю веб-сервис REST. Мое требование – отправить BLOB-контент с сервера на Mobile Side. Мой douubt есть, возможно ли отправить BLOB в XML или я должен преобразовать его в ByteArray и отправить его?

Solutions Collecting From Web of "Отправка блочного или байтового массива в XML"

Прежде всего. Преобразуйте битмап в 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); 

Теперь отправьте encodedImage в свой xml …

Преобразование base64 в bitmap

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