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

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS如何把图片保存到手机相册
491浏览 • 1回复 待解决
HarmonyOS如何打开手机相册
328浏览 • 1回复 待解决
HarmonyOS 如何拉起手机相册
295浏览 • 1回复 待解决
HarmonyOS 保存图片相册问题
354浏览 • 1回复 待解决
HarmonyOS怎么获取系统相册路径
411浏览 • 1回复 待解决
HarmonyOS图片保存相册问题
431浏览 • 1回复 待解决
HarmonyOS 保存图片相册权限问题
278浏览 • 1回复 待解决
HarmonyOS 相册保存图片设置title报错
358浏览 • 1回复 待解决
拉起相册选择图片页面失败
1934浏览 • 1回复 待解决
HarmonyOS保存图片到系统相册问题咨询
638浏览 • 1回复 待解决
HarmonyOS hap包下载到手机上怎么安装
53浏览 • 1回复 待解决
目前鸿蒙手机最新版本是多少
7068浏览 • 1回复 待解决
如何编辑裁剪相册中的图片
547浏览 • 1回复 待解决
HarmonyOS如何上传图片到模拟器相册
912浏览 • 1回复 待解决
如何读取相册中的图片
861浏览 • 1回复 待解决