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 rawfile文件拷贝到沙箱
367浏览 • 1回复 待解决
HarmonyOS 保存图片系统相册
305浏览 • 1回复 待解决
HarmonyOS保存图片系统相册问题咨询
997浏览 • 1回复 待解决
HarmonyOS 如何加载本地盒中html
462浏览 • 1回复 待解决
HarmonyOS 获取相册图片视频ID
262浏览 • 1回复 待解决
HarmonyOS盒路径视频导出至相册
164浏览 • 1回复 待解决
HarmonyOS 拷贝文件至
275浏览 • 1回复 待解决
如何保存本地图片相册
1478浏览 • 1回复 待解决
HarmonyOS 保存图片相册问题
686浏览 • 1回复 待解决
HarmonyOS 保存图片本地相册
294浏览 • 1回复 待解决