HarmonyOS 鸿蒙Next:使用picker选择器获取媒体资源URI并持久化保存后,杀掉应用进程再次打开,URI无法正常显示媒体内容
HarmonyOS 鸿蒙Next:使用picker选择器获取媒体资源URI并持久化保存后,杀掉应用进程再次打开,URI无法正常显示媒体内容
-
通过picker拉起相册媒体资源选择器,拿到返回的uri之后,使用键值数据库对uri进行保存
-
杀掉应用进程之后, 再次打开应用, 读取持久化的数据, 拿到之前保存的uri, 使用image组件进行显示
-
image不能正常显示uri对于的图片等媒体资源
暂时解决办法: 再拉起一次picker选择器,选取图片后, 之前选取的图片可以正常显示.(需要强制刷新一次UI)
使用picker选择到图库问价uri后,不能通过拼接uri的方式创建文件,因为获取到uri之后,只能获得这个uri文件的读权限,没有图库目录的权限,无法进行任何其他操作,可以把路径放到应用沙箱内,应用在应用沙县内有所有权限。
图库并非普通路径,一般应用是直接操作权限的,而且访问本地资源文件,请使用$rawfile或者resource协议。如果加载应用包外沙箱路径的本地资源文件(文件支持html和txt类型),请使用file://沙箱文件路径
请查看image和播放器支持的资源,并且图库的读写权限目前不开放给三方
更多关于HarmonyOS 鸿蒙Next:使用picker选择器获取媒体资源URI并持久化保存后,杀掉应用进程再次打开,URI无法正常显示媒体内容的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
是的,每次启动APP它的路径都会变化,所以,不要尝试存储和使用绝对路径!