Я разрабатываю приложение, где я веду учетные записи пользователя в виде профиля.
Где я беру изображение в качестве входных данных, а затем преобразую его в строку base64, используя встроенную функцию преобразования Android.
byte[] b = baos.toByteArray();
final String imageText = Base64.encodeToString(b,Base64.URL_SAFE|Base64.No_WRAP);
и отправить его на сервер с помощью PHP-кода и сохранить его в БД MySQL
MySQL Server
Engine is "MyISAM"
column type "text"
column collation "utf8_general_ci"
Затем извлекает с помощью PHP в виде XML.
В Android я анализирую XML и декодирую закодированную строку.
как это
byte [] decodedByte = Base64.decode (String, Base64.URL_SAFE | Base64.No_WRAP);
b = BitmapFactory.decodeByteArray (decodedByte, 0, decodedByte.length);
Но иногда это работает идеально, но иногда я получаю
java.lang.IllegalArgumentException: bad base-64
at android.util.Base64.decode(Base64.java:161)
at android.util.Base64.decode(Base64.java:136)
at android.util.Base64.decode(Base64.java:118)
at...
Пожалуйста, помогите мне, я новичок в Android.
Спасибо
Задача ещё не решена.
Других решений пока нет …