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

7 回复

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等厂商的设备表现最为明显。

问题核心在于文件路径格式的处理差异。建议采用以下解决方案:

  1. 使用相对路径替代绝对路径
// 改为相对路径格式
uni.getFileInfo({
    filePath: "static/1617937868573.mp4"
})
  1. 使用临时文件路径 如果文件是通过uni.chooseImage等API选择的,建议使用返回的tempFilePath:
uni.chooseImage({
    success: (res) => {
        uni.getFileInfo({
            filePath: res.tempFilePaths[0]
        })
    }
})
回到顶部