如何在kotlin android中将pdf文件编码为base64字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在kotlin android中将pdf文件编码为base64字符串相关的知识,希望对你有一定的参考价值。

无法将pdf文件转换为android pie中的base64,文件路径返回的是“content://com.android.providers.downloads.documents/document/4402”,这不是真正的路径因此unable to access the file

答案

不鼓励支持file:///path uris,后来又放弃了。

您需要使用ContentResolver访问content://auth/path uri。

另一答案

试试这个

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字符串

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

以上是关于如何在kotlin android中将pdf文件编码为base64字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在不启动模拟器的情况下在 Eclipse 中将 Android 项目编译为 .apk 文件?

如何使用 kotlin 在 android studio 中将按钮与网站链接

如何在 Kotlin Android 中将字符串转换为 JSON 对象 [重复]

使用 kotlin for android app 将 pdf 文件上传到 firebase 存储

如何在 Android 中将 PDF 页面转换为图像?

在Android Studio Canary 5中将Kotlin恢复为Java代码