使用js调取摄像头,并获取照片,有两种方法一种是H5适用于谷歌,一种是利用webcam适用于ie

1利用webcam,获取照片

<!doctype html>
<html>
<head>
<#include "/include/meta.inc"><script src="${springMacroRequestContext.contextPath}/js/jscam/jquery-1.7.1.js"></script><script src="${springMacroRequestContext.contextPath}/js/jscam/jquery.webcam.js"></script>
</head>
<body>
<div class="title" style="margin-top: 0px;"><ul class="clearfix"><li><a href="#">人脸采集</a></li></ul>
</div>
<div class="main"><div style="margin-left: 80px;"><table ><tr><th> <div id="webcam"></div></th><th> <div id="canvas"></div></th></tr></table></div><div class="right" style="text-align:center;margin-top: 6px"><span class="adaptive_btn_regular adaptive_primary"  onclick="checklive()">采集人脸信息</span><span class="adaptive_btn_regular adaptive_primary"  onclick="getFaceForAPI()">验证人脸信息</span></div>
</div>
</body>
<script>var w = 320, h = 240;//摄像头配置,创建canvasvar pos = 0, ctx = null, saveCB, image = [];var Imagedata;var canvas = document.createElement("canvas");$("#canvas").append(canvas);canvas.setAttribute('width', w);canvas.setAttribute('height', h);ctx = canvas.getContext("2d");image = ctx.getImageData(0, 0, w, h);$("#webcam").webcam({width: w,height: h,mode: "callback",                       //stream,save,回调模式,流模式和保存模式swffile: "${springMacroRequestContext.contextPath}/js/jscam/jscam.swf",onTick: function(remain) {if (0 == remain) {$("#status").text("拍照成功!");} else {$("#status").text("倒计时"+remain + "秒钟...");}},onSave: function(data){              //保存图像var col = data.split(";");var img = image;for(var i = 0; i < w; i++) {var tmp = parseInt(col[i]);img.data[pos + 0] = (tmp >> 16) & 0xff;img.data[pos + 1] = (tmp >> 8) & 0xff;img.data[pos + 2] = tmp & 0xff;img.data[pos + 3] = 0xff;pos+= 4;}if (pos >= 4 * w * h) {ctx.putImageData(img,0,0);      //转换图像数据,渲染canvaspos = 0;Imagedata=canvas.toDataURL().substring(22);//上传给后台的图片数据}},onCapture: function () {               //捕获图像webcam.save();},debug: function (type, string) {       //控制台信息console.log(type + ": " + string);},onLoad: function() {                   //flash 加载完毕执行console.log('加载完毕!')var cams = webcam.getCameraList();
//            for(var i in cams) {//                $("body").append("<p>" + cams[i] + "</p>");
//            }}});function checklive(){webcam.capture(); //拍照,参数5是倒计时}</script>
</html>

把需要的js,引进来,并且需要安装flash插件,js和flash,我都上传了,可以直接下载。不要币
1.安装flash插件
2.Window系统设置flash,在控制面板搜索flash

jsp页面使用webcam,获取照片相关推荐

  1. jsp页面从session获取当前用户信息控制页面按钮是否显示

    <c:if test="${sessionScope.org.id == 43}"><li onclick="openCheckDialog()&quo ...

  2. jsp页面 如何通过el表达式获取request属性值

    1. 我在一个超连接后加个参数如:       http://localhost:8080/test/testjstl.jsp?pid=001    此时在jsp页面中,获取jsp传过来的pid的参数 ...

  3. Javaweb8==未实现前后端分离的列表展示、新增、删除、修改功能。 servlet(逻辑处理,封装数据进域对象,转发到jsp)+jsp(el表达式获取域对象中的数据+JSTL替换if for)。

    最终环境配置: IDEA2021+JDK8+mysql connector java5+Mysql5+mybatis3.5:从数据库取出数据. +(servlet+jsp+el表达式jstl):ser ...

  4. (基于JSP页面)浏览器时间显示格式为Tue Jun 29 20:30:00 CST 2021 如何改为自己想要的时间格式

    前段时间,跟小组成员一起用ssm做了一个小区物业管理系统,想总结一下自己觉得比较好的内容和自己遇到的一些问题,既可以避免回踩这些坑,也可以给大家分享一些微薄的经验. 浏览器如何显示自己想要的时间格式( ...

  5. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  6. jsp获取java后台数据_springMVC笔记:jsp页面获取后台数据记录列表

    1.读取数据库中的记录List> attributes; 2.Controller构造Model如下: @RequestMapping("display.do") publi ...

  7. 如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值

    第一个jsp页面 <% String ids=request.getParameter("id");int id=Integer.parseInt(ids);%>< ...

  8. struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式

    本文演示了JSP中获取HTTP参数的几种方式,还有action中获取HTTP参数的几种方式. 1. 创建JSP页面(testParam.jsp) <%@ page language=" ...

  9. jasper 获取当前日期_入侵Jasper以获取JSP页面的对象模型

    jasper 获取当前日期 为了对我的JSP执行一些检查和统计分析,我需要一个包含在其中的元素的类似于DOM的层次模型. 但是,解析JSP页面并不是一件容易的事,最好留给它一个出色的工具-Tomcat ...

最新文章

  1. 宏基因组数据提交GSA实操手册—发表文章前必备技能
  2. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)
  3. (0098)iOS开发之应用间的分享系列(3)
  4. 怎么截取图片大小 html,详解html2canvas截图不能截取圆角图片的解决方案
  5. tableau可视化函数使用案例(六十七)-如何用Tableau获取数据并对数据进行操作?
  6. android在视频上放view,android在SurfaceView上播放视频
  7. 利用Kubernetes名称空间来管理内存和CPU资源(一)
  8. python-三层神经网络的分类回归问题
  9. cin.get()和cin.getline()区别
  10. java.util.concurrent.ExecutorCompletionService 源码
  11. 创业码农被公司套路最惨的一次经历
  12. nginx编译包含perl模块
  13. Python3入门机器学习经典算法与应用 第3章 Jupyter Notebook numpy.array 基础 numpy.array的基本操作
  14. java volatile 和Transient 关键字
  15. Java: JavaMail 初试(一)
  16. MS520,参数,非接触式读卡IC
  17. Massive MIMO简介
  18. 【计算机网络】网络层 : 无分类编址 CIDR ( 编址发展 | CIDR 优点 | CIDR 相关计算 | 构成超网 | 最长前缀匹配 | 计算示例 )★
  19. 【pytorch】BN层计算
  20. SitePoint Podcast#100:我们的现场周年纪念秀

热门文章

  1. 调整图像亮度之 线性拉伸 (2) 百分比截断拉伸
  2. 四贝夺嫡争代言 骆驼营销背后内幕
  3. Docker 快速入门(一文上手 Docker)
  4. 最新最火的十大网络流行语排行榜火热出炉,幽默搞笑网络段子来袭!
  5. Java里面是先算乘除后算加减_java.怎么实现字串符的先乘除后加减阿
  6. [读书笔记]Mindset
  7. LMK、ZMK、TMK、ZAK等密钥对照表
  8. 智慧社区如何设计 智慧社区解决方案
  9. 【素描教程】新手素描鼻子的起形跟…
  10. vsco和lr哪个好_我为什么选择了Lightroom,抛弃了VSCO、snapseed?(附508个预设)