Web调用安卓,苹果手机摄像头,本地图片和文件

由于要给一个客户做一个记账WAP,里面有调用手机拍照功能,这里记录一下,以供需要的朋友,下面是完整的一个HTML页面内容,放在服务器上然后浏览就可以了,只支持Chrome和Safari核的浏览器,我测试过QQ浏览器,Chrome,Safari浏览器都可以。在不同的手机和浏览器上面展现的方式不一样。

 

<!DOCTYPE HTML>
<html>
<head>
<title>上传图片</title>
<meta charset="utf-8">
</head>
<body>
<iframe name="uploadfrm" id="uploadfrm" style="display: none;"></iframe>
<form name="formHead" method="post" action="" id="formHead" enctype="multipart/form-data" target="uploadfrm">
 
<div>
<div>
<input type="file" name="file_head" id="file_head" onchange="javascript:setImagePreview();" />
</div>
<div>
<div id="DivUp" style="display: none">
<input type="submit" data-inline="true" id="BtnUp" value="确认上传" data-mini="true" />
</div>
</div>
</div>
</form>
<div data-role="fieldcontain">
<div id="localImag">
<img id="preview" width="-1" height="-1" style="display: none" />
</div>
</div>
 
 
<script type="text/javascript">
function setImagePreview() {
var preview, img_txt, localImag, file_head = document.getElementById("file_head"),
picture = file_head.value;
if (!picture.match(/.jpg.gif.png.bmp/i)) return alert("您上传的图片格式不正确,请重新选择!"),
!1;
if (preview = document.getElementById("preview"), file_head.files && file_head.files[0]) preview.style.display = "block",
preview.style.width = "63px",
preview.style.height = "63px",
preview.src = window.navigator.userAgent.indexOf("Chrome") >= 1 window.navigator.userAgent.indexOf("Safari") >= 1 ? window.webkitURL.createObjectURL(file_head.files[0]) : window.URL.createObjectURL(file_head.files[0]);
else {
file_head.select(),
file_head.blur(),
img_txt = document.selection.createRange().text,
localImag = document.getElementById("localImag"),
localImag.style.width = "63px",
localImag.style.height = "63px";
try {
localImag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)",
localImag.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = img_txt
} catch(f) {
return alert("您上传的图片格式不正确,请重新选择!"),
!1
}
preview.style.display = "none",
document.selection.empty()
}
return document.getElementById("DivUp").style.display = "block",
!0
}
</script>
</body>
</html>

服务器端程序自己加,如果自己没有服务器也可以调用http://jwzhangjie.com/preview.html来做测试

 

下面是调用几个浏览器的测试效果:

 

Chrome浏览器效果:

Web调用安卓,苹果手机摄像头,本地图片和文件

 

QQ浏览器效果:

Web调用安卓,苹果手机摄像头,本地图片和文件

拍照效果:

Web调用安卓,苹果手机摄像头,本地图片和文件

更多相关文章
  • [Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties ...
  • WebSocket是定义服务器和客户端如何通过Web通信的一种网络协议.协议是通信的议定规则.组成互联网的协议组由IETF(互联网工程任务组)发布.IETF发布评议请求(Request for Comments,RFC),精确地规定了协议(包括RFC 6455):WebSocket协议.RFC 64 ...
  • 几年前跟随项目经理做的一个ERP小项目,自己业余时间整理的开发手册,供参考. 开发环境配置:编程环境为Microsoft Visual Studio 2010,数据库是SQL Server 2008 R2.设计架构Windows Forms+ .NET Remoting + SQL Server,所 ...
  • 收到Skype授权通知的邮件?小心已经成为间谍软件的攻击目标!全球服务器安全.虚拟化及云计算安全领导厂商趋势科技发现国外已经出现网络犯罪者假冒Skype官方通知电子邮件,该邮件诱骗用户尽快点击邮件中链接下载“官方授权凭证”,否则用户的Skype账号将会被删除.       当用户点击该网址后,系统将 ...
  • 还是畅通工程 Time Limit: 4/2 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30793    Accepted Submission(s): 13822 Proble ...
一周排行
  •  临近年底各种诈骗呈高发趋势,而根据数据分析来看,2014年电信诈骗数量位居全国第一位.其中利用伪基站发布诈骗短信的现象也是屡禁不止,伪基站短信多集中在北京.河南两地,两地的伪基站短信数量之和占全国伪基站垃圾短信四成 ...
  •    昨日,创业板新股金运激光(300220)上市后以大涨51.97%报收,是4月12日步森股份之后上市首日表现最好的新股,吸引了很多人的关注.而就在周二,创业板迎来一次难得的长阳线,5家创业板公司涨停.经历了漫长单 ...
  •  许多人对于自己的数据和网络目前有一种虚假的安全感:在边界安装了防火墙.在桌面上安装了防病毒和防间谍软件工具.使用加密技术发送和保存数据:此外,微软及各大安全公司不断增强安全工具和补丁程序--似乎可以松口气了,但果真 ...
  • 这两天在写一个用object上传照片的网页,在上传时,需要弹出一个进度条的div,我就按照正常的思维模式,将进度条div设为绝对定位,将其z-index设置的很大,结果,进度条div被object给遮挡住了,然后,我 ...
  • 没人想要失败,但是每年我们都可以看到大量的初创公司倒在了起点或者刚出发不久的路上,这些公司要么关闭了,要么创始人另谋其他出路,但幸运的是,他们在追寻理想的路上从未停歇.用户口袋里的钱是最关键的原因,它是支撑你的公司能 ...
  • 王兵(化名)感觉很奇怪,先是乐语天河城店的一批员工加入了自己原先所在的门店,接着又从荔湾店来了一批员工.这位已从乐语离职的员工后来才知道,前两个月,乐语在广州的三家门店关停了,包括位于天河城的最大门店.乐语中国控股有 ...
  • 1 ####################### 2 # 3 # 初始化log 4 # 5 ###################### 6 log_file = "./serverchecklog/se ...
  •   string ls_excelpath,docnameinteger li_rtnli_rtn = GetFileOpenName("Select File", ls_excelpath, d ...
  • 部分ADSL猫的IP和密码 TCL192.168.1.1root:root 艾玛 701g192.168.101.1  192.168.0.1用户名:admin   密码:admin用户名:SZIM    密码:SZ ...
  • 一群韩国科学家,在蔚山现代科技研究所已经研发出了一种快速充电锂电池,比普通电池充电速度快30到120倍,这个团队相信他们可以最终可以推出少于一分钟能充满电动汽车的新型电池. 开发这种电池的关键问题是当它们的物理储电量 ...