HarmonyOS 无法使用受限权限,怎么保存图片到图库中去

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa
import photoAccessHelper from '@ohos.file.photoAccessHelper';
import fs from '@ohos.file.fs';


build() {
  Row() {
    Column() {
      Image($r('app.media.scean'))
        .height(300)
        .width(300)
      SaveButton().onClick(async (event: ClickEvent, result: SaveButtonOnClickResult) => {
        if (result == SaveButtonOnClickResult.SUCCESS) {
          try {
            const context = getContext(this);
            let helper = photoAccessHelper.getPhotoAccessHelper(context);
            // onClick触发后5秒内通过createAsset接口创建图片文件,5秒后createAsset权限收回。
            let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpg');
            // 使用uri打开文件,可以持续写入内容,写入过程不受时间限制
            let file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
            try {
              context.resourceManager.getMediaContent($r('app.media.scean').id, 0)
                .then(async value => {
                  let media = value.buffer;
                  // 写到媒体库文件中
                  await fs.write(file.fd, media);
                  await fs.close(file.fd);
                  AlertDialog.show({message:'已保存至相册!'});
                });
            }
            catch (err) {
              console.error("error is "+ JSON.stringify(err))
            }
          } catch (error) {
            console.error("error is "+ JSON.stringify(error));
          }
        }
        else {
          AlertDialog.show({ message: "设置权限失败" })
        }
      })
    }
    .width('100%')
  }
  .height('100%')
}
分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS 保存图片相册权限问题
404浏览 • 1回复 待解决
HarmonyOS 保存网络图片图库更新
414浏览 • 1回复 待解决
HarmonyOS 申请使用受限开放权限
99浏览 • 1回复 待解决
HarmonyOS 保存网络图片到手机图库
120浏览 • 1回复 待解决
HarmonyOS 保存网络图片图库问题
328浏览 • 1回复 待解决
怎么实现保存网络图片相册功能?
504浏览 • 1回复 待解决
HarmonyOS 截图保存图片相册
80浏览 • 1回复 待解决
HarmonyOS 实现保存图片相册
127浏览 • 1回复 待解决
HarmonyOS 保存图片系统相册
95浏览 • 1回复 待解决
HarmonyOS 保存图片本地相册
114浏览 • 1回复 待解决
HarmonyOS 保存图片相册问题
473浏览 • 1回复 待解决
把应用沙箱下的图片保存图库
1252浏览 • 1回复 待解决
HarmonyOS PhotoViewPicker 保存图库
737浏览 • 1回复 待解决
如何保存网络图片相册
819浏览 • 1回复 待解决
HarmonyOS保存图片系统相册问题咨询
733浏览 • 1回复 待解决
求大佬告知如何保存图片相册
1271浏览 • 1回复 待解决
如何保存http网络图片本地
93浏览 • 1回复 待解决