HarmonyOS 怎么获取文件公共目录,将文件下载放在公共目录下

根据文档提供的代码调用公共目录接口,代码如下:

if (!canIUse('SystemCapability.FileManagement.File.Environment.FolderObtain')) {
  console.error('this api is not supported on this device');
  return;
}
try {
  const downloadPath = Environment.getUserDownloadDir();
  console.info(`success to getUserDownloadDir: ${downloadPath}`);
  const documentsPath = Environment.getUserDocumentDir();
  console.info(`success to getUserDocumentDir: ${documentsPath}`);
  const desktopPath = Environment.getUserDesktopDir();
  console.info(`success to getUserDesktopDir: ${desktopPath}`);
} catch (error) {
  const err: BusinessError = error as BusinessError;
  console.error(`failed to get user dir, because: ${JSON.stringify(err)}`);
}

实际运行的时候会报错failed to get user dir, because: {“code”:801}

HarmonyOS
2024-12-25 15:16:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

目前下载文件暂不支持直接保存到公共下载目录,可将文件先保存在应用沙箱目录,再通过picker的save方法转存到公共下载目录,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-picker-V5#ZH-CN_TOPIC_0000001893210297__save

分享
微博
QQ
微信
回复
2024-12-25 18:23:53
相关问题
java怎么读取公共目录下文件
2523浏览 • 1回复 待解决
HarmonyOS获取公共下载目录api不可用
715浏览 • 1回复 待解决
HarmonyOS 如何把文件存储到公共目录
295浏览 • 1回复 待解决
如何获取工程目录下的json文件
1248浏览 • 1回复 待解决
HarmonyOS 根据后缀获取公共文件
124浏览 • 1回复 待解决