前置条件:
环境:
编辑器: 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);
}
})
}
});
1***@qq.com (作者)
如果只是想要获取图片的大小, 还有其他方法能实现吗?
2025-09-16 15:09
DCloud_UNI_yuhe
回复 1***@qq.com: 可以尝试一下自己写uts插件,调用鸿蒙的原生 api 尝试一下
2025-09-16 15:12