Кодирование изображения в Base64 с помощью приложения Kotlin для Android - PullRequest
0 голосов
/ 10 октября 2019

(Not duplicate / I did research)

  • Использование Kotlin для Android
  • min API level равно 19

Я пытаюсь encode файл image в Base64

Мой путь к изображению выглядит следующим образом:

/storage/emulated/0/Android/data/com.example.android/files/Pictures/1234.jpg

Я сохранил путь в переменную с именем photo_path

Теперь я делаю это, чтобы преобразовать изображение в Base64

val bytes = File(photo_path).readBytes()
var imgBase64 = android.util.Base64.encode(bytes, android.util.Base64.DEFAULT);

println("imgBase64: " + imgBase64)

Когда я печатаю вывод значения imgBase64, я получаю это:

imgBase64: [B@4202e71

Может кто-нибудь, пожалуйста, помогитея понимаю, что на выходе и как решить эту проблему?

1 Ответ

2 голосов
/ 10 октября 2019

Вы должны использовать метод encodeToString, если хотите выводить как String

val imgBase64 = android.util.Base64.encodeToString(bytes, android.util.Base64.DEFAULT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...