uni-app uni.getFileInfo部分机型无法获取文件 更新到3.1.9.20210413出现 之前版本虽慢但能获取
uni-app uni.getFileInfo部分机型无法获取文件 更新到3.1.9.20210413出现 之前版本虽慢但能获取
操作步骤:
如上
预期结果:
能获取到文件
实际结果:
获取不到文件
bug描述:
uni.getFileInfo({
filePath:"file:///storage/emulated/0/1617937868573.mp4"
}
这种写法之前的hbuilder版本能获取到,更新之后获取不到,之前能获取到但是速度很慢
| 开发环境 | 版本号 | 项目创建方式 |
|-----------------------|--------|--------------|
| PC开发环境操作系统 | Windows| |
| PC开发环境操作系统版本| win10 | |
| HBuilderX类型 | 正式 | |
| HBuilderX版本号 | 3.1.9 | |
| 手机系统 | Android| |
| 手机系统版本号 | Android 11 | |
| 手机厂商 | OPPO | |
| 手机机型 | oppo手机最严重 | |
| 页面类型 | vue | |
| 打包方式 | 云端 | |
| 项目创建方式 | HBuilderX | |
更多关于uni-app uni.getFileInfo部分机型无法获取文件 更新到3.1.9.20210413出现 之前版本虽慢但能获取的实战教程也可以访问 https://www.itying.com/category-93-b0.html
getFileInfo 主要用来获取应用内(含沙箱目录)文件信息,目前不能保证支持获取外部文件信息。
后续可能会考虑进行优化支持。
更多关于uni-app uni.getFileInfo部分机型无法获取文件 更新到3.1.9.20210413出现 之前版本虽慢但能获取的实战教程也可以访问 https://www.itying.com/category-93-b0.html
是之前的APP用这个api一切正常,HBuilder更新到 3.1.9这个版本后,getFileInfo这个API在oppo手机上出现了这个手机,部分小米手机也是
也发现了类似问题,在APP端,选择PDF文件后,使用uni.getfileinfo不执行,获取不了任何文件信息。
也发现了类似问题,在APP端,选择PDF文件后,使用uni.getfileinfo不执行,获取不了任何文件信息。
手机什么设备 android10开始对文件访问有严格限制。默认只支持app沙盒路径 你提供下pdf文件路径看看
请问有解决了吗,uni.getFileInfo在安卓上所有回调都不执行, 鸿蒙3.0系统
这是一个已知的兼容性问题。在HBuilderX 3.1.9版本中,uni.getFileInfo接口在部分Android机型上确实存在文件路径解析异常的问题,特别是OPPO等厂商的设备表现最为明显。
问题核心在于文件路径格式的处理差异。建议采用以下解决方案:
- 使用相对路径替代绝对路径
// 改为相对路径格式
uni.getFileInfo({
filePath: "static/1617937868573.mp4"
})
- 使用临时文件路径 如果文件是通过uni.chooseImage等API选择的,建议使用返回的tempFilePath:
uni.chooseImage({
success: (res) => {
uni.getFileInfo({
filePath: res.tempFilePaths[0]
})
}
})

