《鸿蒙开发-答案之书》选择相册图片
选择相册图片,可以设定选择多少张。
直接上代码:
/**
* 选择图片
* 注:官方说不用申请权限
*/
public static openGallery(maxSelectNumber:number,callBack:(result:string[])=>void) {
if(maxSelectNumber){
const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions();
photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGE
photoSelectOptions.maxSelectNumber = maxSelectNumber; // 选择媒体文件的最大数目
const photoViewPicker = new photoAccessHelper.PhotoViewPicker();
photoViewPicker.select(photoSelectOptions).then((photoSelectResult: photoAccessHelper.PhotoSelectResult) => {
if (photoSelectResult.photoUris.length > 0) {
callBack(photoSelectResult.photoUris)
}
}).catch((err: BusinessError) => {
console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
})
}else {
showToast('已选素材数量达到上限')
}
}