const reader = new FileReader();
reader.readAsDataURL(res.tempFiles[0]);
reader.onload = (e)=>{
//console.log(e.target.result)// e.target.result转换后的base64
}
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.98
手机系统: Android
手机系统版本号: Android 11
手机厂商: 华为
手机机型: p40
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
const reader = new FileReader();
reader.readAsDataURL(res.tempFiles[0]);
reader.onload = (e)=>{
//console.log(e.target.result)// e.target.result转换后的base64
}
处理bug
处理bug
3.98版本
bug :ReferenceError: FileReader is not defined
5 个回复
喜欢技术的前端 - QQ---445849201
h5 端的方法,刚试了,可以的
busyfree - busyfree
华为真机测试有同样的问题
手机型号 畅想60
Harmony OS 版本 3.0.0
HBuilderX 版本 3.98
套马杆的套子 - 没有解决不了的问题,只有解决不完的问题
1楼正解,H5端的方法啊
busyfree - busyfree
app端要读文件,没方法可用了?打包app的不是内嵌js引擎的?
小葛
可以使用原生插件 https://ext.dcloud.net.cn/plugin?id=13162
2023-12-13 10:37
busyfree
这插件能读取文件流?我看方法就是返回个路径啊
2023-12-13 14:12
小葛
回复 busyfree: 我在插件里面增加了一个读取文件内容的方法,如果只是想获取图片的base64的话,可以直接用plus.io.resolveLocalFileSystemURL+plus.io.FileReader()方法
2023-12-14 14:44
3***@qq.com
回复 小葛: 音频文件能读取到么,我现在要读取到,然后取md5
2023-12-19 22:43
小葛
回复 3***@qq.com: 应该是没问题的,你用原生插件试一下就知道了
2023-12-20 16:42
小权
回复 小葛: plus.io.FileReader对安卓高版本早就不行了
2024-01-17 10:38
2***@qq.com
本地文件读取不是基本能力吗咋还搞没了