Невозможно преобразовать PDF-файл в base64 в Android-пироге, путь к файлу возвращается "content: //com.android.providers.downloads.documents/document/4402" , что не соответствует действительностипуть отсюда unable to access the file.
base64
unable to access the file
попробуйте
fun convertToBase64(attachment: File): String { return Base64.encodeToString(attachment.readBytes(), Base64.NO_WRAP) }
Мы можем использовать следующий класс в нашем проекте, чтобы получить реальный путь, я получил решение своей проблемы
https://github.com/flutter/plugins/blob/master/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java
После этого я использовал следующий кодпреобразовать PDF-файл для кодирования в строку base64
Поддержка file:///path uris была прекращена, а позже прекращена.
file:///path
Вам необходимо использовать ContentResolver для доступа к content://auth/path uri.
ContentResolver
content://auth/path