当前位置:首页 > 大全 >

jkm-al00b是什么型号(jkm-al00华为)

来源:原点资讯(www.yd166.com)时间:2022-12-16 22:16:43作者:YD166手机阅读>>

一、问题描述:

遇到的问题,公众号网页内上传图片到服务器,使用以下代码上传图片。

<input type="file" accept="image/*" class='img_oa' />

发现A手机点击上传的时候可以选择打开文件选择图片上传,或者选择打开相机拍照上传,但是B手机只能打开文件选择,不能打开相机。网上有人说给input加上属性 capture=‘camera’ 就可以选择相机了,但是加上这个属性后A手机只能打开相机用相机拍摄上传而不能打开文件选择图片了,如何做到所有手机都可以选择文件里的图片或选择相机拍摄呢。

二、解决方案:

使用js获取手机型号,给那些不能选择相机的手机加上 capture=‘camera’这个属性,能打开的就不管他。获取手机型号需要引入js插件 mobile-detect.js

代码如下:

<script src="__JS__/mobile-detect.js"></script><!--获取手机型号插件-->

<script>

//判断数组中是否包含某字符串

Array.prototype.contains = function(needle) {

for (i in this) {

if (this[i].indexOf(needle) > 0)

return i;

}

return -1;

}

var device_type = navigator.userAgent;//获取userAgent信息

//document.write(device_type);//打印到页面

var md = new MobileDetect(device_type);//初始化mobile-detect

var os = md.os();

var model = "";

if (os == "iOS") {

os = md.os() md.version("iPhone");

model = md.mobile();

} else if (os == "AndroidOS") {

os = md.os() md.version("Android");

var sss = device_type.split(";");

var i = sss.contains("Build/");

if (i > -1) {

model = sss[i].substring(0, sss[i].indexOf("Build/")); //获取到的手机型号

}

}

alert(model);

//这里记录不能打开相机的手机型号,当当前手机型号包含在里面的时候给input添加 capture=‘camera’ 属性

var str = "TAS-AN00 JKM-AL00b SM-G9700";

var mm = model.replace(/(^\s*)|(\s*$)/g, "");//去除空格

var reg = RegExp(mm);

if(reg.exec(str)){

$('.img_add').attr('capture','camera');

}

</script>

每个手机的型号可以在手机设置里面,关于手机那里看到。如图:

jkm-al00b是什么型号,jkm-al00华为(1)

以上两个型号的手机都是只能选择文件不能打开相机的手机,我们只要把他的型号放到代码 str 变量里面就行了,发现是这个型号的手机我们就给input添加 capture=‘camera’ 的属性。这样就可以实现所有手机可以选择文件里的图片,也可以打开相机拍摄上传了。

这里只对安卓机做了处理,ios暂时没有发现存在这个问题

三、补充

实现完功能后我觉得这个问题的根本在于手机底层浏览器的内核不一样。不然不用判断机型,判断内核会更好,因为机型实在太多,找不全,要是是内核的原因的话就好办多了。获取手机浏览器内核的方式是,用手机自带的浏览器打开链接 :http://ie.icoa.cn 结果如图:

jkm-al00b是什么型号,jkm-al00华为(2)

查看了一个iphone和几个安卓手机,不管手机能不能调起相机,他们的浏览器内核都是webkit,只是版本不太一样,所以也不好从浏览器内核处理,可能决定因素不是这个内核吧,我也没有太搞清楚������。

webkit是由苹果公司通过开源的KHTML改进而来的,最后开发出了著名的 Safari , Safari 是一个相当成功的产品,但是 Safari 却不是开放源代码的。

栏目热文

台式电脑和笔记本电脑哪个配置高?(笔记本电脑配置和台式电脑配置)

台式电脑和笔记本电脑哪个配置高?(笔记本电脑配置和台式电脑配置)

对于台式电脑和笔记本电脑,台式电脑在于性能好,而笔记本电脑则在于便携。但是却有不少用户对台式电脑和笔记本电脑存在深深的误...

2022-12-18 23:11:33查看全文 >>

qq如何快速清除聊天记录(怎么大量清除qq聊天记录)

qq如何快速清除聊天记录(怎么大量清除qq聊天记录)

用过QQ的人都知道,QQ的聊天记录是可以自动保存的。当我们删除与某个好友的对话时,再次将对话框打开,是可以看到上次的对话...

2023-04-12 13:07:29查看全文 >>

河南南召贴吧(南阳南召县很穷吗)

河南南召贴吧(南阳南召县很穷吗)

2月4日,一网友在百度南召县贴吧晒出一枚锈迹斑斑的手雷疑似物的照片并称是在黄鸭河上游发现。南召县公安局发现该线索后,立即...

2022-12-11 23:51:52查看全文 >>

我不平凡作文(我不平凡作文750字左右)

我不平凡作文(我不平凡作文750字左右)

本文简介:本文是笔者原创的2021年全国部分省、市、自治区中考作文参考范文之一。本文题目源自2021年北京市中考作文题目...

2022-12-18 04:44:26查看全文 >>

无锡后宅派出所所长是谁啊(无锡后宅派出所所长是谁)

无锡后宅派出所所长是谁啊(无锡后宅派出所所长是谁)

1.江阴市人民法院周庄法庭原庭长巴益军违规接受管理服务对象旅游活动安排等问题。2021年“五一”期间,巴益军接受与办理案...

2022-12-30 22:41:33查看全文 >>

上海本帮辣酱(上海三丁辣酱做法)

上海本帮辣酱(上海三丁辣酱做法)

最近小资君在静安寺发现一家新开的宝藏面馆主打象山小海鲜还把特色的本帮浇头融入其中更有番茄汤、酸汤、原味海鲜汤三种可选本嗦...

2022-12-20 04:05:59查看全文 >>

2015济宁中考语文试题(济宁语文中考真题试卷)

2015济宁中考语文试题(济宁语文中考真题试卷)

滚动测试卷(一)[第1讲~第4讲](满分:100分,考试时间:100分钟)温馨提示:本卷考点:①语音与汉字;②词语的理解...

2022-12-07 17:46:56查看全文 >>

红楼梦以什么四大家族(曹雪芹为什么没写完红楼梦)

红楼梦以什么四大家族(曹雪芹为什么没写完红楼梦)

(我是君笺雅,欢迎关注君笺雅侃红楼)没有长盛不衰的家族,败落属于必然。具体无外乎三个原因。第一,败于自身。贾史王薛四大家...

2022-12-17 08:17:20查看全文 >>

如何进入老公微信密码(怎么进入老公的微信账号)

如何进入老公微信密码(怎么进入老公的微信账号)

标签:破解微信密码,微信密码,获取微信登录密码 【rom之家资讯】21世纪以来,科技的飞速发展,人们的生活越来越智能化。...

2023-01-21 23:00:57查看全文 >>

文档排行