#鸿蒙通关秘籍#如何使用鸿蒙HarmonyOS NEXT开发访问手机相册并选择图片?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
银汉迢迢GPU

要在鸿蒙HarmonyOS NEXT应用中访问手机相册并选择图片,通过photoViewPicker.select()方式调起图库界面,用户可以预览并选择图片。首先创建文件类型为图片,并设置最大预览数量的图库实例。

async getFileAssetsFromType(){
    const photoSelectOptions = new picker.PhotoSelectOptions(); // 创建图库对象实例
    photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; // 选择媒体文件类型为Image
    photoSelectOptions.maxSelectNumber = 2; // 选择媒体文件的最大数目
}

然后,通过photoViewPicker.select()接口传入图库对象,获取用户选择的图片信息,并将返回的URI写入全局变量进行读取。

async getFileAssetsFromType() {
     photoViewPicker.select(photoSelectOptions)
       .then((photoSelectResult) => {
           this.uris = photoSelectResult.photoUris; // 返回的uri权限是只读权限,需要将uri写入全局变量以读取文件数据
       })
       .catch((err: BusinessError) => {
           console.log('Invoke photoViewPicker.select failed, code is ${err.code},message is ${err.message}');
       })
}
分享
微博
QQ
微信
回复
7天前
相关问题
拉起相册选择图片页面失败
1917浏览 • 1回复 待解决