Нужен ли внешний пакет для декодирования Base 64 в Android? - PullRequest
0 голосов
/ 07 февраля 2011

В настоящее время я работаю над проектом Android, в котором мне нужно извлечь изображение из базы данных. Изображение сохраняется в коде Base 64, а тип данных в таблице - BLOB.

Я читал о декодировании Base 64, и теперь я не уверен, нужен ли мне внешний пакет (например, org.apache.commons.codec.binary), или он теперь включен после API 8 (по ссылке: Как использовать Base64 (входит в состав Android начиная с API 8 (2.2)) в проекте Android API 3 (Android 1.5)? )?

Каков наилучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2011

Начиная с уровня API 8 (Android 2.2), существует следующий класс:

https://developer.android.com/reference/android/util/Base64.html

или

https://developer.android.com/reference/android/util/Base64InputStream.html

Есливы нацелены на более низкую версию SDK, тогда я бы рекомендовал использовать найденный там класс: http://androidcodemonkey.blogspot.com/2010/03/how-to-base64-encode-decode-android.html

0 голосов
/ 07 февраля 2011

Если ваше приложение ориентировано только на OS2.2 и новее, вы можете использовать класс Base64 (android.util.Base64).

В противном случае, как показывает указанная вами ссылка, вам придется включить собственный класс Base64 для обработки более ранних версий ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...