场景描述
开发过程中可能需要在native侧实现资源访问,应用经常会遇到如下的业务诉求:
场景一:c++访问公共目录的文件图片等资源(图库和文管)
场景二:c++访问沙箱文件/图片等资源
场景三:c++访问应用包里的文件/图片资源 rawfile和resource
场景一:c++访问公共目录的文件图片等资源(图库和文管)
一、获取拥有读/写权限的文件URI,当前需要在arkts侧获取并通过NAPI的方式将uri传递给C++侧,如通过picker获取对应uri,再将uri传递到c++侧。
二、使用FileManagement_ErrCode OH_FileUri_GetPathFromUri根据uri获取对应的文件路径。
//将传入的uri转换成路径path。
FileManagement_ErrCode OH_FileUri_GetPathFromUri (const char * uri, unsigned int length, char ** result )
三、使用C++标准的文件接口打开文件。
fp = fopen(path, "r");
场景二:c+&#