HarmonyOS 鸿蒙Next 使用picker打开文件选择器如何选择完成文件并获取文件大小
HarmonyOS 鸿蒙Next 使用picker打开文件选择器如何选择完成文件并获取文件大小
使用picker打开文件选择器如何选择完成文件如何获取到文件的大小
在拿到uri后调用file接口获取文件大小,详情见:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-photoviewpicker-V5#指定uri读取文件数据
let uris: Array<string> = [];
const photoViewPicker = new photoAccessHelper.PhotoViewPicker();
photoViewPicker.select(photoSelectOptions).then((photoSelectResult: photoAccessHelper.PhotoSelectResult) => {
uris = photoSelectResult.photoUris;
console.info('photoViewPicker.select to file succeed and uris are:' + uris);
let uri: string = '';
let file = fileIo.openSync(uri, fileIo.OpenMode.READ_ONLY);
console.info('file fd: ' + file.fd);
let buffer = new ArrayBuffer(4096);
let readLen = fileIo.readSync(file.fd, buffer);
console.info('readSync data to file succeed and buffer size is:' + readLen);
}).catch((err: BusinessError) => {
console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
})
更多关于HarmonyOS 鸿蒙Next 使用picker打开文件选择器如何选择完成文件并获取文件大小的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中,使用picker打开文件选择器并完成文件选择后,可以通过以下步骤获取文件大小:
-
启动文件选择器:通过调用系统提供的picker接口启动文件选择器,允许用户浏览并选择文件。
-
获取文件路径:用户完成文件选择后,系统会返回所选文件的路径。你需要从回调中获取这个路径。
-
读取文件信息:利用鸿蒙系统提供的文件访问API,根据文件路径创建一个文件对象。
-
获取文件大小:通过文件对象的
length()
或类似方法直接获取文件大小(以字节为单位)。
示例代码片段(伪代码):
// 假设已经成功启动picker并获取到文件路径filePath
let file = FileIO.openFileSync(filePath, "r");
let fileSize = file.length(); // 获取文件大小
file.closeSync();
// 此时fileSize即为所选文件的字节大小
注意:上述代码为简化示例,实际使用中需考虑异常处理、资源释放等问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html