图片保存到相册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
相关问题
鸿蒙NEXT版本,支不支持APK?
672浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
75浏览 • 1回复 待解决
怎么把视频保存到相册以及主机端?
2299浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
3700浏览 • 1回复 待解决
如何将像素点保存到图片文件
513浏览 • 1回复 待解决
本地模拟器不支持断点调试????
831浏览 • 1回复 待解决
Lite Wearable 不支持 http 网络接口吗
1948浏览 • 1回复 待解决
arkts中不支持bigint数据类型
149浏览 • 1回复 待解决
如何保存一张PNG图片相册
182浏览 • 1回复 待解决
Refresh组件不支持设置nestedScroll属性
213浏览 • 1回复 待解决
4.0release不支持热重载?
484浏览 • 1回复 待解决
API 9 是否不支持 npm 了?
842浏览 • 1回复 待解决
把应用沙箱下的图片保存到图库
71浏览 • 1回复 待解决
鸿蒙工程不支持aar本地导入吗?
6357浏览 • 1回复 已解决
应用开发中的CSS不支持伪元素吗?
4987浏览 • 1回复 待解决