相关问题
#鸿蒙通关秘籍#如何使用临时授权方式访问鸿蒙中的媒体文件?
946浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过URI在鸿蒙系统中实现文件分享?
1273浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何处理长时任务的校验失败场景?
933浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙方舟开发框架支持哪些媒体文件格式?
1236浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中应用如何获取并读取文件的URI?
1829浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙Web组件中的文件上传请求?
1138浏览 • 1回复 待解决
HarmonyOS 如何使file://docs的媒体文件uri在Image组件上正常显示
914浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中,如何处理异步操作错误?
1514浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙系统中组件上的触摸事件?
1436浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ExtensionAbility中,如何处理系统环境变量的变化?
949浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkTS在HarmonyOS中如何处理异步操作?
1434浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙App中如何处理登录逻辑?
1332浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理在文件下载时的Cookie传递问题?
975浏览 • 1回复 待解决
#鸿蒙学习大百科#媒体文件uri的格式是什么样的?
1392浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理ArkTS中的Worker线程文件路径?
1404浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何管理文件选择过程中得到的URI?
1210浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙中如何处理任务执行结果?
1302浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS应用中,事件是如何处理的?
1213浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙OS中如何处理远端设备离线状况?
1027浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理子组件在RelativeContainer中的位置偏移?
1137浏览 • 1回复 待解决
#鸿蒙通关秘籍#在Node-API中如何处理Buffer和ArrayBuffer?
1202浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙应用开发中如何处理密钥生成失败的情况?
1188浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理下载文件在本地已存在的问题?
1065浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理ServiceAbility中的远程请求?
1391浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙卡片中如何处理用户交互事件?
888浏览 • 1回复 待解决
媒体文件URI包括图片、视频、和音频文件。在鸿蒙系统中,可以通过
photoAccessHelper
模块来处理这些URI。bash import { picker } from '@kit.CoreFileKit'; import { photoAccessHelper } from '@kit.MediaLibraryKit'; import { BusinessError } from '@kit.BasicServicesKit'; import { dataSharePredicates } from '@kit.ArkData';
let uris: Array<string> = []; const context = getContext(this);
async function photoPickerGetUri() { try { let PhotoSelectOptions = new picker.PhotoSelectOptions(); PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; PhotoSelectOptions.maxSelectNumber = 1; let photoPicker = new picker.PhotoViewPicker(); photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult: picker.PhotoSelectResult) => { uris = PhotoSelectResult.photoUris; }).catch((err: BusinessError) => { console.error('PhotoViewPicker.select failed with err: ' + JSON.stringify(err)); }); } catch (error) { let err: BusinessError = error as BusinessError; console.error('PhotoViewPicker failed with err: ' + JSON.stringify(err)); } }
async function uriGetAssets() { try { let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); let predicates = new dataSharePredicates.DataSharePredicates(); predicates.equalTo('uri', uris[0]); let fetchOption = { fetchColumns: [photoAccessHelper.PhotoKeys.WIDTH, photoAccessHelper.PhotoKeys.HEIGHT, photoAccessHelper.PhotoKeys.TITLE, photoAccessHelper.PhotoKeys.DURATION], predicates: predicates }; let fetchResult = await phAccessHelper.getAssets(fetchOption); const asset = await fetchResult.getFirstObject(); console.info('Asset information:', asset); } catch (error) { console.error('uriGetAssets failed with err: ' + JSON.stringify(error)); } }