卧疾丰暇豫,翰墨时间作。这篇文章主要讲述如何在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字符串
【如何在kotlin android中将pdf文件编码为base64字符串】
fun convertToBase64(attachment: File): String {
return Base64.encodeToString(attachment.readBytes(), Base64.NO_WRAP)
}
推荐阅读
- 在Mapbox Android中回调locationChanged
- 从Kotlin构造函数android中的Parcelable读取List列表
- 如何将加载覆盖进度条覆盖到android的“底部导航视图”(使用约束布局)
- 在浏览器中打开URL,从android上的shell脚本
- 使用adb命令测量Android应用的启动时间
- Android Recyclerview项目Textview在某些项目中不会显示
- Windows 8系统如何容易打开AHCI模式
- win8 32位系统电脑运用自带的画图工具更改图片大小的办法
- win8 32位系统电脑日历应用中如何删除待办事项【图】