Я начинающий разработчик. Я разрабатываю веб-сервис REST. Мое требование – отправить BLOB-контент с сервера на Mobile Side. Мой douubt есть, возможно ли отправить BLOB в XML или я должен преобразовать его в ByteArray и отправить его?
Прежде всего. Преобразуйте битмап в 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; }