原文:
利用html5调用本地摄像头拍照上传图片
xmlns="http://www.w3.org/1999/xhtml">
目前支持html5的浏览器(参考http://www.cnblogs.com/jerry_cong/archive/2011/05/15/2047143.html)
先看看效果。。。(个人测试:使用谷歌Chrome
看看主要代码吧:
这个是前台HTML的代码。
<divid="contentHolder"> <video id="video" width="320" height="320" autoplay></video> <button id="snap" style="display:none"> 拍照</button> <canvas style="display:none" id="canvas" width="320" height="320"></canvas> </div>
下面这个是主要代码了。(jquery)
<script>//判断浏览器是否支持HTML5 Canvas window.onload = function () { try { //动态创建一个canvas元 ,并获取他2Dcontext。如果出现异常则表示不支持 document.createElement("canvas").getContext("2d"); document.getElementByIdx("support").innerHTML = "浏览器支持HTML5 CANVAS"; } catch (e) { document.getElementByIdx("support").innerHTML = "浏览器不支持HTML5 CANVAS"; } }; //这段代 主要是获取摄像头的视频流并显示在Video 签中 window.addEventListener("DOMContentLoaded", function () { var canvas = document.getElementByIdx("canvas"), context = canvas.getContext("2d"),