Я пытаюсь разработать приложение для 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 дня на эту ошибку