【关键字】
图片 / uri / 读取 / 拷贝
【问题描述】
媒体图片文件是否可以读取拷贝?
媒体图片uri地址如下:
file://media/Photo/385/IMG_1724455487_316/IMG_20240101_11256.jpg
使用fs.openSync接口报错:{"code":13900001}
使用fs.copyFileSync接口报错: {"code":13900002}
【问题分析】
访问图库文件有两种方式:一种是获取图库权限之后,就可以访问所有图片;一种是通过picker选择器,选择器会对选中的照片进行一个临时授权,但是不能访问其他照片,失败的原因就在于没有获取图库权限,以至于返回了uri但是没有权限打开。
【解决方案】
获取图库的权限(注意:需要获取的权限为ohos.permission.READ_IMAGEVIDEO),请参考链接:文档中心