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,代表是文件不存在吗 
1065浏览  • 1回复 待解决
真机运行,UDID不存在 
7455浏览  • 1回复 待解决
router.pushUrl()当url不存在的时候,如何判断跳转失败 
3306浏览  • 1回复 待解决
HarmonyOS 哪些情况下主窗口不存在 
837浏览  • 1回复 待解决
HarmonyOS 安装时报错依赖的模块不存在 
2796浏览  • 1回复 待解决
HarmonyOS flutter插件image_gallery_saver保存到相册后无法读取图片信息提示路径不存在 
1163浏览  • 1回复 待解决
如何实现文件不存在则创建文件 
3208浏览  • 1回复 待解决
ATS如何判断路径是文件夹还是文件? 
1823浏览  • 1回复 待解决
HarmonyOS 查询/删除日历方法异常,提示该日历不存在 
1529浏览  • 1回复 待解决
HarmonyOS 资源文件读取和临时文件存储提示路径不存在或者没有写权限 
1200浏览  • 1回复 待解决
HarmonyOS 调用OH_FileUri_GetPathFromUri接口后,获得的文件路径无法打开,报错为文件不存在 
906浏览  • 1回复 待解决
HarmonyOS 引入react-native-mjrefresh三方库,发现头文件不存在 
1426浏览  • 1回复 待解决
HarmonyOS navigation跳转不存在的url,不会抛异常,会跳转到空白页面 
1223浏览  • 1回复 待解决
使用web组件读取沙箱中不存在的文件app崩溃 
2445浏览  • 1回复 待解决
我在使用flutter开发鸿蒙的时候,报错sdk不存在 
574浏览  • 0回复 待解决
IDE使用getContext(this)上的startabilityForResult方法,IDE提示不存在该方法 
3221浏览  • 1回复 待解决
Web组件加载不存在的file协议地址时没有触发onLoadIntercept和onErrorReceive生命周期 
1138浏览  • 1回复 待解决
HarmonyOS 调用fs.accessSync 判断文件是否存在之后,是否需要调用close 
924浏览  • 1回复 待解决
链接第三方库后,编译成功,运行崩溃,提示testNapi的方法不存在 
860浏览  • 1回复 待解决
请问我在hml页面用canvas插件时,DecEcoStudio为什么会报错,显示不存在这个插件? 
6322浏览  • 1回复 待解决
HarmonyOS fs 文件操作中如何判断 给出的路径是文件还是文件夹 
1536浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现AES加密的数据存取并处理不存在的键? 
1190浏览  • 1回复 待解决
Sendable 序列化,对象分配在各自的虚拟机内存空间,存不存在竞争访问 
3000浏览  • 1回复 待解决





















fs.access不支持uri只支持path,需要先使用fs.open接口,再使用fs.access。