兼容安卓和苹果移动端就input调起手机相册和相机

Andrea-Li 2022-01-01 原文


兼容安卓和苹果移动端就input调起手机相册和相机


以下这么写的话,苹果手机可以调起相机和相册功能,但是安卓手机只能调起相册;

<input id=”upLicense” onchange=”preview(this,0)” type=”file” name=”upLicense” >

<input id=”upLicense” onchange=”preview(this,0)” type=”file” name=”upLicense” accept=”image/*” capture=”camera”>

而这么写的话,可以让安卓手机同时调起相机和相册,但是,苹果手机却只能调起相机:

<input id=”upLicense” onchange=”preview(this,0)” type=”file” name=”upLicense” accept=”image/*” capture=”camera” multiple>

所以,综上结合,可以在一开始的时候这么写:

<input id=”upLicense” onchange=”preview(this,0)” type=”file” name=”upLicense” accept=”image/*” capture=”camera” multiple>

然后在页面js中这么写:

$(function()){

  compatibleInput();

}

// 判断当前是否属于ios移动端,兼容input同时调用手机相册和相机

function compatibleInput(){
  //获取浏览器的userAgent,并转化为小写
  var ua = navigator.userAgent.toLowerCase();
  //判断是否是苹果手机,是则是true
  var isIos = (ua.indexOf(\’iphone\’) != -1) || (ua.indexOf(\’ipad\’) != -1);
  if (isIos) {
    $(“input:file”).removeAttr(“capture”);
  };
}

posted on
2018-06-05 19:34 
AndreaLi 
阅读(3722
评论(1
编辑 
收藏 
举报

 

版权声明:本文为Andrea-Li原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Andrea-Li/p/9141473.html

兼容安卓和苹果移动端就input调起手机相册和相机的更多相关文章

随机推荐

  1. DSL 系列(2) – 插件的论述与实现

    前言 本文主要探讨基于 DSL(domain specific language) 之上的插件设计,他们是领域 […]...

  2. usb2.0介绍-1、概述

     日常生活中我们经常接触usb设备,比如键盘、鼠标、u盘等等,都是通过usb接口连接主机。Usb规范的版本现在 […]...

  3. 数据库-数据库系统原理

    数据库-数据库系统原理       落花人独立,微雨燕双飞。   简介:数据库-数据库系统原理。 一、事务 概 […]...

  4. 如何清除电脑屏幕

    大家的桌面都是有很多文件的对不对?但是有些时候自己需要离开一会儿,又害怕别人乱动自己的电脑,怎么办呢?设置密码 […]...

  5. 记录下今年的给公司内部中间件团队还有公司外部开源项目修代码的两次经历

    最近做了两个事情相比在项目里面写CRUD有意思些,就是看一些优秀框架的源代吗,然后发现问题并修改提交PR。因为 […]...

  6. 两款主流项目管理软件PK,哪个更好用?

    两款主流项目管理软件PK,哪个更好用? 两款主流项目管理软件PK,哪个更好用? 一、产品介绍 JIRA是Atl […]...

  7. python与机器学实践-何宇健 源代码及过程中遇到的问题

    # -*- coding: utf-8 -*-“””Spyder Edit […]...

  8. 如何将大白菜制作的U盘pe工具恢复为系统原大小的普通U盘

    前两天为了给别人装系统,修改电脑开机密码等问题,就用大白菜第三方工具将U盘制作成了启动盘。其中自行把我的U盘分 […]...

展开目录

目录导航