HarmonyOS webview下载图片到手机相册,相册路径是多少?

webview下载图片到手机相册,相册路径是多少?目前已经实现webview长按获取图片地址。现在想把图片下载到手机相册里,手机相册文件路径怎么获取,怎么写?是否需要什么权限?如果下载到Download目录怎么写?是否需要权限?

HarmonyOS
2024-12-17 13:15:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

保存相册需要申请ACL权限,详见:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-preparation-V5#申请相册管理模块功能相关权限

关于相册路径可以参考如下代码:

func async saveImage(buffer: ArrayBuffer | string): Promise<void> {
  let context = getContext(this) as common.UIAbilityContext;
  let helper = photoAccessHelper.getPhotoAccessHelper(context);
  let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpg');
  let file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  await fs.write(file.fd, buffer);
  await fs.close(file.fd);
}

若是download目录,若是沙箱download目录则不需要授权。路径获取:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-environment-V5#environmentgetuserdownloaddir11

import { BusinessError } from '@ohos.base';
function getUserDownloadDirExample() {
  try {
    let path = environment.getUserDownloadDir();
    console.log(`success to getUserDownloadDir: ${JSON.stringify(path)}`);
  } catch (error) {
    console.error(`failed to getUserDownloadDir because: ${JSON.stringify(error)}`);
  }
}
分享
微博
QQ
微信
回复
2024-12-17 15:33:56
相关问题
HarmonyOS如何把图片保存到手机相册
1127浏览 • 1回复 待解决
HarmonyOS 如何获取图片是多少kb的
478浏览 • 1回复 待解决
HarmonyOS 相册图片存储
192浏览 • 1回复 待解决
HarmonyOS如何打开手机相册
549浏览 • 1回复 待解决
HarmonyOS怎么获取系统相册路径
723浏览 • 1回复 待解决
HarmonyOS 如何拉起手机相册
565浏览 • 1回复 待解决
HarmonyOS 读取相册图片无效
225浏览 • 1回复 待解决
HarmonyOS 图片保存到相册
250浏览 • 1回复 待解决
HarmonyOS图片保存相册问题
1062浏览 • 1回复 待解决
目前鸿蒙手机最新版本是多少
7597浏览 • 1回复 待解决
HarmonyOS RN不支持相册路径上传
208浏览 • 1回复 待解决