Intereting Posts
Android.database.CursorIndexOutOfBoundsException: запрошенный индекс -1 с размером 2 Инициализация общих настроек Android Создайте новое действие, щелкнув значок настройки Как получить идентификатор строки из курсора Как типы вызовов (входящие / исходящие / пропущенные) хранятся в журнале вызовов Android? Получите уровень заряда аккумулятора, прежде чем радиовещательный приемник ответит на Intent.ACTION_BATTERY_CHANGED Получить название запуска приложения для Android-приложения Как найти почтовый индекс по широте и логичности для Великобритании Android Show Soft Keyboard при первом запуске? Google Maps Android v2 не работает с действиями ActionBarSherlock Fragment Как установить layout_gravity программно? Как изменить вкладку вкладки навигации по умолчанию на настроенное представление вкладки? Лучший способ программно изменить ширину / высоту виджета? Использование контекста для запуска другой операции Неизвестная ошибка BaseGameUtils, onConnectionFailed: результат 4

Отправка блочного или байтового массива в 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; }