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 ...
一周排行
  • Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C. 它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理 ...
  • 据新华社电 (记者彭勇)网宿科技(317)16日发布公告称,公司股票近期交易价格波动较大,换手率较高,公司股票将于6月17日开市起停牌. 公司拟就是否存在应披露而未披露的影响公司股票价格波动的事项进行核实,将在核实事 ...
  • https连接设置SSL协议(SSL Protocol)和加密套件(SSL Cipher suite) 作者:刚刚 版权所有 SSL(SecureSockets Layer 安全套接层),及其继任者传输层安全(Tra ...
  •   将低版本的struts2-core更新到最新版本2.3.15,更新jar包,有这个几个 1. struts2-core-2.0.14.jar                  -->  struts2-co ...
  • 清华大学出版社<ASP.NET第一步-基于C#和ASP.NET 2.0>试读&出版 http://www.cnblogs.com/lovecherry/archive/2007/06/18/788 ...
  • 本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; help sho ...
  •  各位网友好!我是微软服务器与开发工具事业部中国研发团队(STB China)的王枫,这是我2009年从总部回到中国担任商务运营总监以来的第一篇博文.与之前大多数同事发表的技术文章不同,我的博文会浅显直白一些,希望能 ...
  • 由于前几日感冒发烧了,加之老婆怀孕了,所以更新不及时,请朋友们见谅 ,同时弟弟开学了,我的教学继续摧残着他!文章稍后整理好了更新上来. 今天我们主要来介绍登陆页面的实现,主要讲解的就是涉及到的布局,以及简单的跳转需要 ...
  • 小伙伴们,前几期的课程很赞吧,第五期我们将讲解 UI控件的知识,请大家锁定时间,收看我们的节目~[界面布局之 UI控件]报名地址:http://ke.qq.com/cgi-bin/courseDetail?cours ...
  •   最近学了下最大流算法,大概思想算是懵懵懂懂了,现在想把模板记录下来,以备后面深刻学习之用. 1 #include<cstdio> 2 #include<cstring> 3 using n ...