HarmonyOS native侧如何读写公共存储目录文件

AtkTS将文件目录“file://docs/storage/Users/currentUser/data/KanHujiaPath/test.mp4”传至Native C++侧,使用fopen无法打开文件,请问需要将路径特殊转换吗?

我这边有个需求需要在APP将视频下载到公共目录下,要如何操作呢?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

fopen无法识别真实路径,只能识别沙箱路径,请使用沙箱路径传入到native层打开

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-sandbox-directory-V5

将文件下载至公共目录,可以参考以下步骤:

1.获取公共目录路径:

使用目录环境能力接口(ohos.file.environment)获取公共目录路径 。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-dir-permission-V5

2.获取文件的URI:通过文件URI接口(ohos.file.fileuri)获取文件或文件夹当前所在路径的URI 。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/dataguard-get-file-url-V5

3.下载文件到公共目录:

使用文件分享接口(ohos.fileshare)授权访问文件的URI。

通过文件分享接口授予文件下载权限。

将文件保存到公共目录中的下载目录。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-file-authorization-V5

分享
微博
QQ
微信
回复
1天前
相关问题
Native如何获取可操作的文件目录
2090浏览 • 1回复 待解决
java怎么读取公共目录下的文件
2306浏览 • 1回复 待解决
Native如何引入头文件deviceinfo.h
1928浏览 • 1回复 待解决
单框架native文件读取权限问题
1785浏览 • 1回复 待解决
HarmonyOS 文件读写问题
52浏览 • 1回复 待解决
harmonyos怎么读写文件
11355浏览 • 1回复 已解决
HarmonyOS 文件读写权限如何获得?
525浏览 • 1回复 待解决
arktshashmap转为native
996浏览 • 1回复 待解决
Native如何打印char指针
1817浏览 • 1回复 待解决