Что такое код для преобразования изображения (максимум 200 КБ) в строку Base64?
Мне нужно знать, как это сделать с Android, потому что мне нужно добавить функциональность для загрузки изображений на удаленный сервер в моем главном приложении, помещая их в строку базы данных в виде строки.
Я ищу в Google и в Stack Overflow, но не могу найти простых примеров, которые могу себе позволить, а также нахожу некоторые примеры, но они не говорят о том, чтобы преобразовать в строку. Затем мне нужно преобразовать в строку для загрузки с помощью JSON на мой удаленный сервер.
Вместо использования
Bitmap
, вы также можете сделать это через тривиальноеInputStream
. Ну, я не уверен, но я думаю, что это немного эффективно.источник
Если вам нужна Base64 поверх JSON, обратите внимание на Джексона : он имеет явную поддержку чтения / записи двоичных данных в виде Base64 как на низком уровне (JsonParser, JsonGenerator), так и на уровне привязки данных. Таким образом, вы можете просто иметь POJO со свойствами byte [], и кодирование / декодирование выполняется автоматически.
И довольно эффективно, если это имеет значение.
источник
источник
Этот код отлично работает в моем проекте:
источник
Если вы делаете это на Android , вот помощник, скопированный из базы кода React Native :
источник
Вот код кодирования и декодирования в Котлине:
источник
источник
Ниже приведен псевдокод, который может вам помочь:
источник
Преобразовать изображение в строку Base64 в Android:
источник
Вот код для кодирования изображения и декодирования изображения.
В файле XML
В файле Java:
источник
Для тех, кто ищет эффективный способ преобразования файла изображения в строку Base64 без сжатия или преобразования файла в растровое изображение в первую очередь, вы можете вместо этого кодировать файл как base64.
Надеюсь это поможет!
источник
Используйте этот код:
источник