HarmonyOS 获取到相册里图片的uri后如何读取

我使用 picker.PhotoViewPicker() 发起图片选择,在获取到图片Uri后,如何去读取这个图片?

我需要实现一个选择用户图片并且上传到服务器的功能,方法是

通过 picker.PhotoViewPicker() 获取了图片,这一步操作成功,获取的uri 为 file://media/Photo/2/IMG_1710382729_001/622f2332gy1hlcz9ukpv9j213y1hc4qp.jpg

接下来我使用fs的open去读取,报错 13900002 文件不存在

然后又用了 fileUri.FileUri 尝试获取路径依然不起作用一样的说文件不存在

fs.access方法也说是不存在

那到底如何正确的去读取这个文件图片?

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

fs仅能访问应用内的沙箱路径,公共目录下的文件访问需要通过媒体库进行访问,同时使用媒体库需要申请权限:ohos.permission.READ_MEDIA 或者 ohos.permission.WRITE_MEDIA。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5#fsopen

分享
微博
QQ
微信
回复
2天前
相关问题
如何读取相册图片
952浏览 • 1回复 待解决
HarmonyOS 获取相册图片和视频ID
68浏览 • 1回复 待解决
HarmonyOS 读取相册图片无效
42浏览 • 1回复 待解决
HarmonyOS 读取相册图片字节流
57浏览 • 1回复 待解决
如何根据uri读取文件?
3186浏览 • 1回复 待解决
HarmonyOS App获取相册图片问题
70浏览 • 1回复 待解决