图片保存到相册codelabs示例部分语法不支持高版本

HarmonyOS
2024-05-09 22:28:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
yu_qingbo

使用安全控件saveButton

import photoAccessHelper from ‘@ohos.file.photoAccessHelper’ 
import fs from ‘@ohos.file.fs’ 
@Entry 
@Component 
struct Index { 
  @State message: string = ‘Hello World’; 
 
  build() { 
    Row() { 
      Column() { 
        Image(r('app.media.icon')) .height(300) .width(300) SaveButton({ text:SaveDescription.SAVE_IMAGE, buttonType:ButtonType.Capsule}).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, 'png'); // 使用uri打开文件,可以持续写入内容,写入过程不受时间限制 let file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); try { context.resourceManager.getMediaContent(r(‘app.media.icon’).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
微信
回复
2024-05-10 10:57:09
相关问题
HarmonyOS 图片保存到相册
70浏览 • 1回复 待解决
HarmonyOS 图片保存到相册报错
397浏览 • 1回复 待解决
for .in 语法不支持,该怎么办啊?
1136浏览 • 1回复 待解决
RelativeContainer容器不支持自动宽
573浏览 • 1回复 待解决
获取网络图片保存到相册
1962浏览 • 1回复 待解决
鸿蒙NEXT版本,支不支持APK?
3053浏览 • 1回复 待解决
HarmonyOS 如何将图片保存到相册
168浏览 • 1回复 待解决
HarmonyOS RN不支持相册路径上传
100浏览 • 1回复 待解决
如何把图片和文案结合,保存到相册
634浏览 • 0回复 待解决
HarmonyOS如何把图片保存到手机相册
933浏览 • 1回复 待解决
HarmonyOS 部分生僻字不支持展示咨询
476浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
406浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
1485浏览 • 1回复 待解决