https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html
我用 readFile 以 hex 读取文件,android 读出来的少数据,ios 读出来是完整的。
对比了一下 16 进制字符串数据 android 是开头少数据。
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | readFile | 微信安卓客户端 | 8.0.35 | 8.0.32 |
1 个回答
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
fs.readFile({
filePath: res.tempFiles[0].path,// chooseMessageFile 返回的路径或本地路径
encoding: 'hex',
position: 0,
success(res) {
console.log('整个图片数据:', res.data)
},
fail(res) {
console.error(res)
}
})
1、以16进制字符串方式选择文件。
2、同一个文件,android 读出来的字符串长度是 10000 ,ios 是 11000。
3、andorid 读出来的少 1000 个。
4、对比 android 和 ios 的16hex字符串发现,android 的开头少了 n 个 0。
注:文件不方便提供。是 bin 二进制文件。