如何拉起选择图片的界面,并选择图片、视频?

如何拉起选择图片的界面,并选择图片、视频?

HarmonyOS
2024-08-06 14:52:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
橘猫bbt7
import picker from '@ohos.file.picker';
/**
 * 通过选择模式拉起PhotoViewPicker界面,用户可以选择一个或多个图片/视频。
 * @param options
 * @returns
 */
static async selectPhoto(options?: picker.PhotoSelectOptions): Promise<Array<string>> {
  try {
    if (!options) {
      options = new picker.PhotoSelectOptions();
    }
    if (!options.MIMEType) { //可选择的媒体文件类型,若无此参数,则默认为图片和视频类型。
      options.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE;
    }
    if (!options.maxSelectNumber) { //选择媒体文件数量的最大值,默认9
      options.maxSelectNumber = DOCUMENT_DEFAULT_SELECT_NUMBER;
    }
    let photoPicker = new picker.PhotoViewPicker();
    let photoSelectResult: picker.PhotoSelectResult = await photoPicker.select(options);
    if (photoSelectResult && photoSelectResult.photoUris && photoSelectResult.photoUris.length > 0) {
      return photoSelectResult.photoUris;
    } else {
      return [];
    }
  } catch (err) {
    let error = err as BusinessError;
    LogUtil.error(`PickerUtil-selectPhoto-异常 ~ code: ${error.code} -·- message: ${error.message}`);
    return [];
  }
}
分享
微博
QQ
微信
回复
2024-08-06 20:39:21
相关问题
拉起相册选择图片页面失败
1934浏览 • 1回复 待解决
怎样让用户选择加载图片
9127浏览 • 1回复 待解决
HarmonyOS图片选择器相关问题
472浏览 • 1回复 待解决
如何拉起拨号界面指定号码
2011浏览 • 1回复 待解决
进入相册或拍照选择图片做头像
13584浏览 • 2回复 已解决