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 ...
一周排行
  • 在开发领域里,协议的使用是经常的事情,只要通讯的地方,就要使用到.比如客户端与服务器通讯,比如嵌入式系统与上位机系统通讯,比如不同进程之间进行数据通讯,这些地方都需要使用.但协议的定义的方式也有很多种,最常使用就是开 ...
  • 1月4日消息,据知情人士爆料,继淘宝.当当等电商企业涉足网游之后,苏宁易购也将正式涉足网游领域.苏宁易购执行副总裁李斌已向TechWeb证实此消息. 李斌表示,如果时机成熟,苏宁易购不排除与国内外知名游戏商家建立合作 ...
  • 自定义UITableViewCell新浪微博 自定义UITableViewCell的步骤: 1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseIdentifier:方 ...
  • 一.对IE浏览器产生破坏的网页病毒: (一).默认主页被修改 1.破坏特性:默认主页被自动改为某网站的网址. 2.表现形式:浏览器的默认主页被自动设为如********.COM的网址. 3.清除方法:采用手动修改注册 ...
  • <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta http-equiv="Content-Typ ...
  • 开发状态服务器地址 gateway.sandbox.push.apple.com 2195 产品状态服务器地址 gateway.push.apple.com         2195 Development和Prod ...
  • 这些项目来源于网络,有些是CodePlex上作者分享的源码和示例,有些是微软推Silverlight 5时的演示项目,但是使用的是silverlight 5 beta或者更早的版本,在VS2010+Silverlig ...
  • heat.exe dir "./SampleFolder" -cg Files -dr INSTALLDIR -gg -g1 -sf -srd -var "var.TargetDir&q ...
  • QQ飞车愚人节五折特卖会活动详情_愚人节五折特卖会道具有什么?一起跟随小编过来看看吧 QQ飞车愚人节五折特卖会活动开始啦~~想知道QQ飞车愚人节五折特卖会道具有哪些么?下面就跟小编一起来看看QQ飞车愚人节五折特卖会活 ...
  • 走出软件作坊,正在博文视点出版社的辛勤努力下逐渐成形,希望能早日与大家见面.看电子是一种思考方式,看书是另外一种思考方式,电子的比特流速 度,把我们训练成了速食动物,就连知识都也像电子流一样流进来快,也流出去快,剩下 ...