HarmonyOS 鸿蒙Next AkrUi-X环境下,从Android端选择图片,在ArkUi的Image上无法显示

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next AkrUi-X环境下,从Android端选择图片,在ArkUi的Image上无法显示 AkrUi-X环境下,从Android端选择图片,在ArkUi的Image上无法显示:

传递到Arkui端的图片路径: /storage/emulated/0/Pictures/Screenshots/Screenshot_20240704_081532_com.xxxx.jpg

  1. 使用fs.access(path),确定文件存在,表示路径是可以访问的

  2. 把它作为Image的默认参数src,Image未显示图片,把图片复制到沙箱缓存目录cacheDir产生新的文件: /data/user/0/com.xuanhaodian/cache/1720684757542.jpg

依然无法显示,注: 使用fs.access()均文件存在

Android端: READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE2个权限都有且都授权

arkui端权限:{“name”: ‘ohos.permission.WRITE_MEDIA’}, {“name”: ‘ohos.permission.READ_MEDIA’},

注: 在华为设备上(Mate40 pro)图片有访问权限(fs.open可打开),在Android设备(xiaomi)上,使用fs.open无访问权限(报错:code=13900012 拒绝许可)

有大佬遇到过同样问题吗,或是从Android端选择图片可以正在在arkui端Image上显示的吗?


更多关于HarmonyOS 鸿蒙Next AkrUi-X环境下,从Android端选择图片,在ArkUi的Image上无法显示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

盲猜是因为文件名,你那个格式在arkui里面是非法的。判断文件存在但是不一定合法,改一个全英文的名字试试看,去掉那些shu’zi’fu’hao

更多关于HarmonyOS 鸿蒙Next AkrUi-X环境下,从Android端选择图片,在ArkUi的Image上无法显示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next ArkUi-X环境下,如果从Android端选择图片但在ArkUi的Image组件上无法显示,可能的原因及解决方法如下:

  1. 路径问题:确保从Android端选择的图片路径正确无误,并且该路径在鸿蒙系统中是可访问的。鸿蒙系统可能无法直接访问Android系统的私有存储路径。

  2. 权限问题:检查应用是否已获取必要的读写存储权限。在鸿蒙系统中,权限管理可能与Android有所不同,需要确保应用拥有足够的权限来访问和显示图片。

  3. 图片格式支持:确认图片格式是否被ArkUi的Image组件支持。虽然大多数常见格式如JPEG、PNG等都应被支持,但特殊格式可能导致显示问题。

  4. URI转换:如果路径是以URI形式提供的,确保已正确转换为鸿蒙系统可识别的文件路径或URI格式。

  5. UI刷新:在图片路径或内容更新后,确保UI已正确刷新。有时需要手动触发刷新操作。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部