Как сохранить картинку в MySQL с помощью Android - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь разработать приложение для Android, которое позволяет пользователю добавлять изображение из его галереи, оно работает нормально и отображает изображение в виде изображения.проблема в том, что я пытаюсь сохранить эту картинку в базе данных MySQL (не URL или путь к ней), которую я хочу сохранить в виде большого двоичного объекта.Я попробовал приведенный ниже код, чтобы получить изображение из галереи пользователя и отобразить его в виде изображения.Атрибут test2 является строкой, и это то, что я сохраняю в базе данных

if (requestCode == GET_FROM_GALLERY && resultCode == Activity.RESULT_OK && data != null) {
    Uri selectedImageUri = data.getData();
    imagepath = getPath(selectedImageUri);
}
////// edit
Bitmap image = BitmapFactory.decodeFile(imagepath);
FinalBytes = getBytes(image); // this will be save in DB
Bitmap getIt = getBitmap(FinalBytes);
imgV.setImageBitmap(getIt);
imgV.setDrawingCacheEnabled(true);
imgV.buildDrawingCache();
Bitmap testbit = imgV.getDrawingCache();
ByteArrayOutputStream testbyte = new ByteArrayOutputStream();
testbit.compress(Bitmap.CompressFormat.JPEG, 100, testbyte);
testbyte2 = testbyte.toByteArray();
base64Image = Base64.encodeToString(testbyte2, Base64.DEFAULT);

Я использовал приведенный ниже код для получения изображения

byte[] decodedString = Base64.decode(Recipes[position].getRimage(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
holder.image.setImageBitmap(decodedByte);

Но я получаю это сообщение при декодировании,

illegalargumentexception bad base 64

помогите, я потратил 2 дня на эту ошибку

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