webview加载的网页中击input输入框,上传图片,无法拉起手机选择图片窗口,点击没有反应。

webview加载的网页中涉及input,点击input输入框,手机无法拉起窗口,手机点击input框上传图片没有反应?需要什么权限吗?单纯浏览器打开链接是可以的,webview不行。

HarmonyOS
2024-06-05 22:19:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fanyu0803

在onShowFileSelector回调中使用picker拉起相册的时候需要设置过滤选择媒体文件类型为IMAGE_VIDEO_TYPE,示例代码如下:

.onShowFileSelector((event) => { 
  console.log('MyFileUploader onShowFileSelector invoked') 
  const photoSelectOptions = new picker.PhotoSelectOptions(); 
  photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_VIDEO_TYPE; // 过滤选择媒体文件类型为IMAGE_VIDEO_TYPE 
  photoSelectOptions.maxSelectNumber = 2; // 选择媒体文件的最大数目 
  //let uris: Array<string> = []; 
  const photoViewPicker = new picker.PhotoViewPicker(); 
  photoViewPicker.select(photoSelectOptions).then((photoSelectResult: picker.PhotoSelectResult) => { 
    this.uris = photoSelectResult.photoUris; 
    console.info('photoViewPicker.select to file succeed and uris are:' + this.uris); 
    for (let i = 0; i < this.uris.length; i++) { 
      console.log(this.uris[i]); 
    } 
  }).catch((err: BusinessError) => { 
    console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`); 
  }) 
  return false 
})
分享
微博
QQ
微信
回复
2024-06-06 22:32:59
相关问题
js如何清空一个input 输入框内容
6100浏览 • 1回复 待解决
拉起相册选择图片页面失败
366浏览 • 1回复 待解决
怎样让用户选择加载图片
7314浏览 • 1回复 待解决
点击FindComponentById之后没有任何反应
6260浏览 • 2回复 待解决
【ETS】ets没有input,如何实现输入
7016浏览 • 2回复 待解决