Как я могу кодировать файл PDF в строку base64 в Kotlin Android - PullRequest
0 голосов
/ 25 февраля 2019

Невозможно преобразовать PDF-файл в base64 в Android-пироге, путь к файлу возвращается "content: //com.android.providers.downloads.documents/document/4402" , что не соответствует действительностипуть отсюда unable to access the file.

Ответы [ 3 ]

0 голосов
/ 25 февраля 2019

попробуйте

fun convertToBase64(attachment: File): String {
    return Base64.encodeToString(attachment.readBytes(), Base64.NO_WRAP)
}
0 голосов
/ 28 февраля 2019

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

https://github.com/flutter/plugins/blob/master/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java

После этого я использовал следующий кодпреобразовать PDF-файл для кодирования в строку base64

fun convertToBase64(attachment: File): String { return Base64.encodeToString(attachment.readBytes(), Base64.NO_WRAP) }

0 голосов
/ 25 февраля 2019

Поддержка file:///path uris была прекращена, а позже прекращена.

Вам необходимо использовать ContentResolver для доступа к content://auth/path uri.

...