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 端的方法,刚试了,可以的
复制代码
<template> <view class="content"> <button @click="chooseImage()">chooseImage</button> </view> </template> <script> export default { methods: { chooseImage() { uni.chooseImage({ sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 sourceType: ['album'], //从相册选择 success: function(res) { const reader = new FileReader(); reader.readAsDataURL(res.tempFiles[0]); reader.onload = (e) => { console.log(e.target.result)// e.target.result转换后的base64 } } }); } } } </script>
busyfree - busyfree
华为真机测试有同样的问题
复制代码
downloadFile success, res is, [Object] {"tempFilePath":"_doc/uniapp_temp_1702393603260/download/DCDU(1).bin","statusCode":200,"err...} at pages/index/index.vue:371 23:06:48.911 TypeError: Cannot read property 'FileReader' of undefined 23:06:48.911 progress : , [Number] 100 at pages/index/index.vue:412
手机型号 畅想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
本地文件读取不是基本能力吗咋还搞没了