图片保存到相册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
相关问题
获取网络图片保存到相册
367浏览 • 1回复 待解决
for .in 语法不支持,该怎么办啊?
351浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
394浏览 • 1回复 待解决
鸿蒙NEXT版本,支不支持APK?
1078浏览 • 1回复 待解决
怎么把视频保存到相册以及主机端?
2511浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
4006浏览 • 1回复 待解决
Image组件不支持读入沙盒内的图片
405浏览 • 1回复 待解决
如何保存网络图片相册
179浏览 • 1回复 待解决
web组件不支持localstorage
260浏览 • 1回复 待解决
求大佬告知如何保存图片相册
287浏览 • 1回复 待解决
如何保存本地图片相册
186浏览 • 1回复 待解决
如何将像素点保存到图片文件
883浏览 • 1回复 待解决
把应用沙箱下的图片保存到图库
360浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
321浏览 • 1回复 待解决
如何保存一张PNG图片相册
420浏览 • 1回复 待解决
Lite Wearable 不支持 http 网络接口吗
2269浏览 • 1回复 待解决
本地模拟器不支持断点调试????
1093浏览 • 1回复 待解决
Panel不支持水平方向的拖拉
288浏览 • 1回复 待解决