图片保存到相册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%’) 
} 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
分享
微博
QQ
微信
回复
2024-05-10 10:57:09


相关问题
HarmonyOS 图片保存到相册
408浏览 • 1回复 待解决
HarmonyOS 图片保存到相册报错
695浏览 • 1回复 待解决
for .in 语法不支持,该怎么办啊?
1413浏览 • 1回复 待解决
RelativeContainer容器不支持自动宽
719浏览 • 1回复 待解决
获取网络图片保存到相册
2429浏览 • 1回复 待解决
HarmonyOS 如何将图片保存到相册
438浏览 • 1回复 待解决
如何把图片和文案结合,保存到相册
918浏览 • 0回复 待解决
鸿蒙NEXT版本,支不支持APK?
3364浏览 • 1回复 待解决
HarmonyOS RN不支持相册路径上传
281浏览 • 1回复 待解决
HarmonyOS如何把图片保存到手机相册
1249浏览 • 1回复 待解决
HarmonyOS 部分生僻字不支持展示咨询
666浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
785浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
2078浏览 • 1回复 待解决