踩坑

您所在的位置:网站首页 鸿蒙吊打ios 踩坑

踩坑

2023-11-05 10:19| 来源: 网络整理| 查看: 265

 最近在做一个“梦想基金”的小软件,用H5封装成手机APP,其中有一个功能是兑现梦想的时候需要用户上传“梦想凭证”,所以就需要调用手机本地相册或者摄像机。上传文件,将 type="file"。代码如下:

 

capture表示,可以捕获到系统默认的设备,比如:camera照相机;camcorder摄像机;microphone录音。accept表示,直接打开系统文件目录。

照相机 摄像机 12345

其实html5的input:file标签还支持一个multiple属性,表示可以支持多选

1

在各个机型都可以点击 file 调用相册 和 摄像头拍照 1. 在老版本的安卓中,必须加上capture,否则只能调用相册 2. 在IOS中 加了capture,就只能调用摄像头不能调用相册

解决办法: 判断ios,如果是ios就去掉capture属性.

var file = document.querySelector('input'); if (getIos()) { file.removeAttribute("capture"); } function getIos() { var ua=navigator.userAgent.toLowerCase(); if (ua.match(/iPhone\sOS/i) == "iphone os") { return true; } else { return false; } }

这样不管安卓还是IOS都可以选择调用手机摄像头还是手机相册啦



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3