HarmonyOS 鸿蒙Next:压缩解压缩使用P7zip时Native侧是否可通过uri操作文件及uri转真实路径方法

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

HarmonyOS 鸿蒙Next:压缩解压缩使用P7zip时Native侧是否可通过uri操作文件及uri转真实路径方法 压缩解压缩是在Native侧使用三方库P7zip进行,是否可以直接在Native侧通过uri操作文件?是否有uri转真实路径的方法?

2 回复
示例代码:

```javascript
private resmgr = getContext().resourceManager; // 获取js的资源对象
private filesDir = getContext().filesDir; // 获取应用文件路径

build() {
  Row() {
    Column() {
      Button('保存网络图片文件到沙箱路径').height(40).onClick(() => {
        hilog.info(0x0000, 'testTag', 'filesDir = %{public}s', this.filesDir);
        testNapi.saveImageOfInternet(this.filesDir);
      })
      Button('保存rawfile图片文件到沙箱路径').margin({ top: 20 }).height(40).onClick(() => {
        hilog.info(0x0000, 'testTag', 'filesDir = %{public}s', this.filesDir);
        testNapi.saveImageOfRawfile(this.resmgr, "images/image.jpg", this.filesDir);
      })
    }.width('100%')
  }.height('100%')
}

更多关于HarmonyOS 鸿蒙Next:压缩解压缩使用P7zip时Native侧是否可通过uri操作文件及uri转真实路径方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,当使用P7zip进行压缩解压缩操作时,Native侧确实可以通过URI操作文件,但需要特定的方法来实现URI到真实路径的转换。

在HarmonyOS中,为了安全起见,直接访问文件系统路径通常受到限制,而是通过URI(统一资源标识符)来访问文件。Native侧可以通过系统提供的API或特定的库函数,将URI转换为对应的文件系统路径。不过,这个过程可能涉及到权限管理、URI解析等多个环节。

对于URI转真实路径的方法,HarmonyOS提供了一些系统API,如MediaStore或其他文件访问API,这些API允许应用在获得相应权限后,通过URI访问文件内容或获取文件的真实路径。具体实现时,需要参考HarmonyOS的官方文档或开发者指南,了解如何正确使用这些API。

需要注意的是,由于URI到真实路径的转换可能受到应用权限、URI类型(如content URI、file URI等)以及系统版本的影响,因此在实际开发中,需要仔细处理这些潜在的问题。

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

回到顶部