HarmonyOS 鸿蒙Next 打开图库之后选择完成图片如何获取到图片的大小 图片大小是多少k 图片名称是什么

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 打开图库之后选择完成图片如何获取到图片的大小 图片大小是多少k 图片名称是什么

打开图库之后选择完成图片如何获取到图片的大小,图片大小是多少k,图片名称是生命等

2 回复

可以使用photoAccessHelper模块获取,另外接口需要申请READ/WRITE_IMAGEVIDEO权限,文档地址:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-photoaccesshelper-V13#photoaccesshelpergetphotoaccesshelper

更多关于HarmonyOS 鸿蒙Next 打开图库之后选择完成图片如何获取到图片的大小 图片大小是多少k 图片名称是什么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,打开图库选择图片后,可以通过以下方式获取图片的大小(单位:KB)和图片名称:

  1. 获取图片Uri: 当用户从图库选择图片后,系统会返回一个图片的Uri。这个Uri指向所选图片的位置。

  2. 通过Uri获取文件: 使用MediaStoreContentResolver根据Uri获取文件的输入流(InputStream)。

  3. 读取文件信息: 利用BitmapFactory.decodeStreamFileInputStream读取输入流,同时可以使用File类获取文件的大小(file.length()/1024转换为KB)。

  4. 获取图片名称: Uri可能包含图片的名称信息,通过Uri.getLastPathSegment()方法可以获得Uri的最后一个路径段,这通常是图片的文件名。

  5. 代码示例

    Uri imageUri = ...; // 从图库选择图片后得到的Uri
    File imageFile = new File(getRealPathFromURI(imageUri));
    long imageSizeKB = imageFile.length() / 1024;
    String imageName = imageFile.getName();
    

    注意:getRealPathFromURI是一个假设的方法,表示从Uri获取实际文件路径的逻辑,需要自行实现。

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

回到顶部