HarmonyOS鸿蒙Next中rnoh支持库的Image组件静态图片查询路径只能从rawfile中查询

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

HarmonyOS鸿蒙Next中rnoh支持库的Image组件静态图片查询路径只能从rawfile中查询

rnoh鸿蒙支持库中的Image组件静态图片查询路径只能从rawfile中查询

rnoh版本:rnoh-4.1.0.300.har

组件路径:/code/oh_modules/rnoh/src/main/ets/RNOHCorePackage/components/RNImage.ets

行号:106 一个鸿蒙工程,可能有多个RN的业务包存在,RN的业务包动态下发,放在沙箱路径下,使用独立的名空间把业务包源码文件包装,目录tree如下:

com.xxx.xxx

- haps
- files
- biz_a:
    assets/
    index.js
- biz_b:
    assets/
    index.js

问题:如果加载biz_aindex.jsRN环境,如果包含静态图片时,发现是找不到图片。

问题初步定位是:RNImage.ets写死了静态图片的查询路径。

期望:当发现是静态图片时可以自动查询对应的目录下的图片(希望和原版的RN行为一致)。

更多关于HarmonyOS鸿蒙Next中rnoh支持库的Image组件静态图片查询路径只能从rawfile中查询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

支持以下读取方式

读取 assets/subfolder/下的图片 即assets下子文件夹的文件

读取 SD卡内的图片 file:///data/storage/xx/xx/xx/image.png

更多关于HarmonyOS鸿蒙Next中rnoh支持库的Image组件静态图片查询路径只能从rawfile中查询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,rnoh支持库的Image组件静态图片查询路径仅支持从rawfile目录中查询。这意味着开发者需要将静态图片资源放置在rawfile目录下,并通过指定该目录的路径来加载图片。rawfile目录是鸿蒙应用中的资源目录之一,专门用于存放原始文件,包括图片、音频等。开发者在使用Image组件时,应确保图片路径正确指向rawfile目录内的文件,以确保图片能够正常加载和显示。

在HarmonyOS鸿蒙Next中,使用rnoh支持库的Image组件时,静态图片的查询路径默认只能从rawfile目录中获取。这是因为rawfile目录是专门用于存放静态资源的地方,系统会优先从该目录加载图片。如果图片路径不在rawfile中,可能会导致加载失败。因此,建议将静态图片统一放置在rawfile目录下。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!