HarmonyOS fs.access(path)判断路径总是不存在
通过系统选择相册api选择返回的路径path可以通过image组件加载,但是fs.access判断路径总是不存在。
path路径为:file://media/Photo/6/IMG_1722926464_004/IMG_20240806_143924.jpg
示例代码:
import fs from '@ohos.file.fs';
checkFile(path:string) {
LogUtil.debug("FUXIAOLONG","检查的图片路径:" + path);
fs.access(path)
.then((res: boolean) => {
if (res) {
LogUtil.debug("FUXIAOLONG","file exists");
} else {
LogUtil.debug("FUXIAOLONG","file not exists");
}
}).catch((err: BusinessError) => {
LogUtil.debug("FUXIAOLONG","access failed with error message: " + err.message + ", error code: " + err.code);
return
})
}
//选择相册代码:
getAllImg() {
try {
let PhotoSelectOptions: picker.PhotoSelectOptions = new picker.PhotoSelectOptions();
PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE;
PhotoSelectOptions.maxSelectNumber = 1;
let photoPicker: picker.PhotoViewPicker = new picker.PhotoViewPicker();
photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult: picker.PhotoSelectResult) => {
this.imgDatas = PhotoSelectResult.photoUris;
if (this.imgDatas != undefined && this.imgDatas.length > 0) {
let picUrl = this.imgDatas[0]
this.checkFile(picUrl)
}
console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(PhotoSelectResult));
}).catch((err: Error) => {
let message = (err as BusinessError).message;
let code = (err as BusinessError).code;
console.error(`PhotoViewPicker.select failed with. Code: ${code}, message: ${message}`);
});
} catch (err) {
let message = (err as BusinessError).message;
let code = (err as BusinessError).code;
console.error(`PhotoViewPicker failed with. Code: ${code}, message: ${message}`);
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS fs.accessSync访问文件如果返回false,代表是文件不存在吗
24浏览 • 1回复 待解决
真机运行,UDID不存在
6232浏览 • 1回复 待解决
router.pushUrl()当url不存在的时候,如何判断跳转失败
2266浏览 • 1回复 待解决
HarmonyOS 安装时报错依赖的模块不存在
1225浏览 • 1回复 待解决
HarmonyOS 哪些情况下主窗口不存在
144浏览 • 1回复 待解决
如何实现文件不存在则创建文件
2187浏览 • 1回复 待解决
HarmonyOS 查询/删除日历方法异常,提示该日历不存在
36浏览 • 1回复 待解决
HarmonyOS 资源文件读取和临时文件存储提示路径不存在或者没有写权限
123浏览 • 1回复 待解决
HarmonyOS 调用OH_FileUri_GetPathFromUri接口后,获得的文件路径无法打开,报错为文件不存在
130浏览 • 1回复 待解决
HarmonyOS flutter插件image_gallery_saver保存到相册后无法读取图片信息提示路径不存在
105浏览 • 1回复 待解决
ATS如何判断路径是文件夹还是文件?
750浏览 • 1回复 待解决
使用web组件读取沙箱中不存在的文件app崩溃
1665浏览 • 1回复 待解决
IDE使用getContext(this)上的startabilityForResult方法,IDE提示不存在该方法
2193浏览 • 1回复 待解决
HarmonyOS 引入react-native-mjrefresh三方库,发现头文件不存在
504浏览 • 1回复 待解决
HarmonyOS navigation跳转不存在的url,不会抛异常,会跳转到空白页面
303浏览 • 1回复 待解决
Web组件加载不存在的file协议地址时没有触发onLoadIntercept和onErrorReceive生命周期
312浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现AES加密的数据存取并处理不存在的键?
376浏览 • 1回复 待解决
HarmonyOS 调用fs.accessSync 判断文件是否存在之后,是否需要调用close
88浏览 • 1回复 待解决
请问我在hml页面用canvas插件时,DecEcoStudio为什么会报错,显示不存在这个插件?
5580浏览 • 1回复 待解决
链接第三方库后,编译成功,运行崩溃,提示testNapi的方法不存在
123浏览 • 1回复 待解决
Sendable 序列化,对象分配在各自的虚拟机内存空间,存不存在竞争访问
1984浏览 • 2回复 待解决
HarmonyOS fs 文件操作中如何判断 给出的路径是文件还是文件夹
247浏览 • 1回复 待解决
HarmonyOS canvas Path 椭圆无法闭合路径
26浏览 • 1回复 待解决
fs.access不支持uri只支持path,需要先使用fs.open接口,再使用fs.access。