HarmonyOS 沙盒中的图片和视频移动/拷贝到系统相册中

应用中生成了一张图片/视频文件,需要在系统相册中能看到这图片和视频,fs.moveFile只支持沙盒内文件路径的移动,是否有其他方案,是否有相关代码demo。

HarmonyOS
2024-11-12 11:33:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

视频保存到相册方法,入参为视频的沙箱路径。

async  videoWriteAlbumExample2(fileUri:string) { 
    console.info('createVideoAssetRequestDemo:' + fileUri); 
    let context = getContext(this); 
    try { 
      // 需要确保fileUri对应的资源存在 
      let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); 
      let assetChangeRequest: photoAccessHelper.MediaAssetChangeRequest = photoAccessHelper.MediaAssetChangeRequest.createVideoAssetRequest(context, fileUri); 
      await phAccessHelper.applyChanges(assetChangeRequest); 
      console.info('apply createVideoAssetRequest successfully'); 
      promptAction.showToast({ 
        message: '已保存至相册', 
        duration: 2500 
      }); 
    } catch (err) { 
      console.error(`createVideoAssetRequestDemo failed with error: ${err.code}, ${err.message}`); 
      promptAction.showToast({ 
        message: '保存失败', 
        duration: 2000 
      }); 
    } 
  }

图片保存到相册方法,入参为图片的沙箱路径。

async  imageWriteAlbumExample2(fileUri:string) { 
    console.info('createImageAssetRequestDemo:' + fileUri); 
    let context = getContext(this); 
    try { 
      // 需要确保fileUri对应的资源存在 
      let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); 
      let assetChangeRequest: photoAccessHelper.MediaAssetChangeRequest = photoAccessHelper.MediaAssetChangeRequest.createImageAssetRequest(context, fileUri); 
      await phAccessHelper.applyChanges(assetChangeRequest); 
      console.info('apply createVideoAssetRequest successfully'); 
      promptAction.showToast({ 
        message: '已保存至相册', 
        duration: 2500 
      }); 
    } catch (err) { 
      console.error(`createVideoAssetRequestDemo failed with error: ${err.code}, ${err.message}`); 
      promptAction.showToast({ 
        message: '保存失败', 
        duration: 2000 
      }); 
    } 
  }

​具体参考文档如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-photoaccesshelper-V5#createimageassetrequest11

分享
微博
QQ
微信
回复
2024-11-12 15:01:00
相关问题
HarmonyOS保存图片系统相册问题咨询
638浏览 • 1回复 待解决
HarmonyOS 如何加载本地盒中html
29浏览 • 1回复 待解决
HarmonyOS 保存图片相册问题
364浏览 • 1回复 待解决
如何保存本地图片相册
1067浏览 • 1回复 待解决
HarmonyOS 保存图片相册权限问题
278浏览 • 1回复 待解决
怎么往模拟器相册增加图片视频
662浏览 • 1回复 待解决
如何保存一张PNG图片相册
1843浏览 • 1回复 待解决
HarmonyOS如何上传图片模拟器相册
912浏览 • 1回复 待解决
如何保存网络图片相册
729浏览 • 1回复 待解决
求大佬告知如何保存图片相册
1148浏览 • 1回复 待解决
怎么实现保存网络图片相册功能?
331浏览 • 1回复 待解决