1***@qq.com
1***@qq.com
  • 发布:2025-09-16 14:22
  • 更新:2025-09-16 15:05
  • 阅读:39

uni.getFileInfo 在鸿蒙next环境下用不了

分类:鸿蒙Next

前置条件:
环境:
编辑器: HBuilder X4.76
鸿蒙手机: nova 13
鸿蒙版本: 5.0.1.150

在鸿蒙next环境下没有使用 uni-app x  开发
使用uni.getFileInfo()返回了错误: {errMsg: "getFileInfo:fail file not exist"}
我想获取从相册选择的图片的大小(Kb)信息, 判断图片是否过大, 太大就使用uni.compressImage()接口压缩, 压缩完后再判断图片大小, 还是太大再压缩一次. 所以使用uni.getFileInfo来获取图片大小, 但是再鸿蒙next环境下这个接口不能用. 还有其他方法实现吗?
如下是测试代码:

uni.chooseImage({  
    count: 1, //默认9  
    sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有  
    sourceType: ['album', 'camera'], //从相册/相机选择  
    success: (info) => {  

        uni.getFileInfo({  
            filePath: info.tempFilePaths[0],  
            success(res) {  
                console.log('文件信息:', res);  
            },  
            fail(e) {  
                console.log('文件错误信息:', e);  
            }  
        })  

    }  
});
2025-09-16 14:22 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

可以等待一下4.81 的更新,4.81 应该修复了此问题

  • 1***@qq.com (作者)

    如果只是想要获取图片的大小, 还有其他方法能实现吗?

    2025-09-16 15:09

  • DCloud_UNI_yuhe

    回复 1***@qq.com: 可以尝试一下自己写uts插件,调用鸿蒙的原生 api 尝试一下

    2025-09-16 15:12

要回复问题请先登录注册