HarmonyOS 鸿蒙Next picker DOWNLOAD模式保存文件

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next picker DOWNLOAD模式保存文件

picker DOWNLOAD模式保存文件

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/save-user-file-V5#download模式保存文件

Download模式保存文件 返回的是 创建好的 目录 uri

按照文档描述,开发者后续如何直接将文件保存在该URI下?

尝试通过:
let filePath = this.uri + “/” + ‘test.pptx’;
let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE|fs.OpenMode.CREATE);

发现报异常 Operation not permitted

2 回复
在获取documentViewPicker.save返回的uri 后需求进行转换:
let path: string = new fileUri.FileUri(uris).path
使用转换后的path再进行保存
[@ohos](/user/ohos).file.fileuri:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fileuri-V5

关于HarmonyOS 鸿蒙Next picker DOWNLOAD模式保存文件的问题,以下是一些专业的解答:

在HarmonyOS 鸿蒙Next系统中,使用picker的DOWNLOAD模式保存文件,首先需通过FilePicker或相关API下载文件到本地。确保文件保存在应用的沙箱路径下或指定目录(如Download目录)。文件保存过程中,可通过设置保存选项(如文件名、文件类型等)来满足用户需求。

值得注意的是,picker获取的uri只具有临时权限,若需要持久化保存文件,则需通过FilePicker设置永久授权方式获取持久化权限。此过程涉及权限申请和管理,需遵循系统规范进行操作。

在文件保存后,可通过基础文件API(如fs.openSync、fs.readSync等)打开文件进行读取或编辑。若需要在应用外打开文件,可能需要获取持久化权限或通过系统文件管理器进行。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部