Помещение байт в JSON на Android

Я должен отправить свои данные с помощью json и отправить сообщение с использованием байта [] в моем json. Теперь я могу получить bitmap для преобразования в bytearray, используя следующую строку кодов:

selectedImageBitmap.compress(Bitmap.CompressFormat.JPEG, 100,stream); byte[] byteArray = stream.toByteArray(); 

Но я не могу положить этот массив байтов в Json. Я использую объект Json для Android по умолчанию 2.1. Когда я пытаюсь преобразовать байт [] в JSONArray, это дает мне исключение из памяти.

 JSONArray jsonArray = new JSONArray(); for(int i=0;i<byteArray.length;i++) { jsonArray.put(byteArray[i]); } 

Когда я пытаюсь поместить объект непосредственно в JsonObject, он возвращает странную шестую строку в toString () (возможно, место памяти объектов).

Может кто-нибудь, пожалуйста, помогите мне с этим. Есть стандартный способ поместить байт [] в json?

PS: Я сначала попытался использовать base64. Но это часто приводит к исключениям из памяти, поскольку изображения, которые я должен отправлять и получать, являются большими и, следовательно, base64 тоже большой!

Для больших файлов / изображений попробуйте отправить данные в кусок по частям . Создать bytearray изображения отправить небольшой кусок байтового массива в следующий раз отправить следующий кусок и так далее.

Нет такого метода, который принимает байтовую попытку с преобразованием байта в значение int с использованием литья типа

 JSONArray jsonArray = new JSONArray(); for(int i=0;i<byteArray.length;i++) { jsonArray.put((int)byteArray[i]); } 
Intereting Posts
Как отладить проблему с веб-просмотром при загрузке URL-адреса веб-сайта в android Невозможно использовать F5 для входа в функцию при отладке на Eclipse Лучшая практика получения JSON и преобразования его в объект Почтовый многопользовательский запрос с Android SDK Как динамически добавлять страницу в FragmentStatePagerAdapter Как добавить маржу между EditText и Soft Keyboard? Есть ли способ иметь 1 базу данных Firebase для 2 приложений с разными именами пакетов? StartActivity для URI в Lockscreen на Android Nougat Как работает автоматическое восстановление фрагментов AudioRecord записывает прерывистый звук в Android L Developer Preview Выбрать запрос в sqlite android Как узнать размер памяти моего приложения для Android? Потерял ключевое хранилище для загруженного приложения на рынке Android Плохой оконный токен, вы не можете показать диалог перед созданием Activity или после его скрытия Событие, когда searchview расширяется из отображаемого вида