鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(六)(保存到本地以及应用沙箱)

   日期:2024-12-27    作者:9uccv 移动:http://mip.riyuangf.com/mobile/quote/73725.html

上一个文章我们讲了关于AI绘画的部分

鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(六)(保存到本地以及应用沙箱)

在这一期我们主要实现保存到本地以及应用沙箱

我们想要保存到本地然后复制到沙箱

需要用到鸿蒙应用开发的Core File Kit(文件基础服务

PhotoViewPicker在后续版本不再演进,建议使用安全控件创建媒体资源。

如果开发场景无法调用安全控件进行图片、视频保存,可使用相册管理模块PhotoAccessHelper.showAssetsCreationDialog接口进行保存操作。

  1. 导入选择器模块和基础文件API模块。

     
     

  2. 创建文档保存选项实例。

     

  3. 创建文件选择器DocumentViewPicker实例。调用save()接口拉起FilePicker界面进行文件保存。

 

注意

​1、建议不在Picker的回调里直接使用此URI进行打开文件操作,需要定义一个全局变量保存URI。

2、使用Picker的save()接口获取到URI的权限是临时读写权限,待退出应用后台后,获取的临时权限就会失效。

3、如果想要获取持久化权限(仅在2in1设备上生效),请参考文件持久化授权访问。

4、可以通过便捷方式,直接将文件保存到Download目录下。

  1. 待界面从FilePicker返回后,使用基础文件API的fs.openSync接口,通过URI打开这个文件得到文件描述符(fd)。

 
  1. ​通过(fd)使用基础文件API的fs.writeSync接口对这个文件进行编辑修改,编辑修改完成后关闭(fd)。

 
 

当然我们也需要了解应用沙箱地址:应用沙箱目录-应用文件-Core File Kit(文件基础服务)-应用框架 - 华为HarmonyOS开发者


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号