html页面:

html5调用摄像头实现拍照

拍照

var video=document.getElementById("video");

var context=canvas.getContext("2d");

var errocb=function(){

console.log("sth srong");

}

if(navigator.getUserMedia){

navigator.getUserMedia({"video":true},function(stream){

video.src=stream;

video.play();

},errocb);

}else if(navigator.webkitGetUserMedia){

navigator.webkitGetUserMedia({"video":true},function(stream){

video.src=window.webkitURL.createObjectURL(stream);

video.play();

},errocb);

}

document.getElementById("paizhao").addEventListener("click",function(){

context.drawImage(video,0,0,640,480);

var canvas=document.getElementById("canvas");

var imgData=canvas.toDataURL("image/png");

var data=imgData.substr(22);

$.ajax({

url:'CanvasServlet',

data:{

imedata:data

},

type:'post',

success:function(data){

if(data=='true'){

alert('上传成功');

}else{

alert('上传失败');

}

}

});

});

servlet后台接收并保存:

package com.servlet;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import sun.misc.BASE64Decoder;

/**

* Servlet implementation class CanvasServlet

*/

@WebServlet("/CanvasServlet")

public class CanvasServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public CanvasServlet() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

String base64Data = request.getParameter("imedata");

System.out.println(base64Data);

if(base64Data!=null){

BASE64Decoder deoder = new BASE64Decoder();

try {

byte[] b = deoder.decodeBuffer(base64Data);

for(int i = 0 ; i

if(b[i]<0){//调整异常数据

b[i]+=256;

}

}

File f = new File("e://canvas");

if(!f.exists()){

f.mkdir();

}

//生成图片

String filepath = "e://canvas//1.png";

OutputStream out1 = new FileOutputStream(filepath);

out1.write(b);

out1.flush();

out1.close();

rs(response,"true");

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

rs(response,"false");

}

}else{

rs(response,"false");

}

}

public void rs(HttpServletResponse response,String rs){

PrintWriter out;

try {

out = response.getWriter();

out.print(rs);

out.flush(

8b55

);

out.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

chrome摄像头java_Chrome 谷歌浏览器调用摄像头并拍照上传 java示例相关推荐

  1. html5+php调用android手机图片,HTML5拍照上传图片Phonegap封装HTML5调用Android相机拍照上传到PHP端...

    HTML5拍照: 参考网址:http://blog.csdn.net/hfahe/article/details/7354912 上传部分也可以用ajax: $.ajax({ url: 'http:/ ...

  2. 4G低功耗摄像头如何实现快速视频,拍照上传文件

    最近阳的朋友太多了,估计个个都在家休息,但是可以学习普及一下,对于一款4G低功耗摄像头模组,有没有能实现视频上传到专有平台,而且需要快捷哪种,这个目前普通的4G模块,就是没法实现快速,一般需要10几秒 ...

  3. python调用scp上传目录_Python调用scp向服务器上传文件示例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. 在网页中调用摄像头实现拍照上传 - 高拍仪二次开发

    在网页中调用摄像头实现拍照上传 高拍仪二次开发     在一些公共部门的办事处,比如银行.护照办理中心.税务等,我们可能会注意到办公桌上摆着这样一台机器.办公人员用它拍摄各种证件.文件.表格,有时候还 ...

  5. c++ 二次开发 良田高拍仪_在网页中调用摄像头实现拍照上传 - 高拍仪二次开发...

    来源于  https://blog.csdn.net/weixin_40659738/article/details/78252562 在网页中调用摄像头实现拍照上传 高拍仪二次开发 在一些公共部门的 ...

  6. H5调用手机摄像头,实时拍照上传(旧)

    H5调用手机摄像头,完成拍照,实时上传(旧) 项目开发中,偶尔会遇到网页中调用手机摄像头,通过相册选择或直接实时拍照的方式,完成图片上传的功能型需求. 今天,就通过一个小的案例,演示一下完整的实现流程 ...

  7. vue+springboot实现调用本地摄像头拍照上传后端使用百度ocr识别身份证信息

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.前端 二.后端 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一.前端 1.首先进入页面打开摄像头 2.点击手动 ...

  8. 树莓派摄像头拍照上传阿里云自定义OCR识别

    树莓派加按钮,实现每次按下按钮摄像头拍照上传OCR识别.本次使用的是自定义识别. 主函数 主要是拍照和自定义OCR两个板块 # -*- coding: utf-8 -*- ""&q ...

  9. html5摄像头拍照保存图片,[转载]HTML5在线摄像头拍照上传并保存到服务器的应用...

    1.//读取视频流 navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia; if (navig ...

最新文章

  1. Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章
  2. seaborn系列 (3) | 折线图lineplot()
  3. 用类氢轨道计算交换积分和Li原子2S谱项能级
  4. tomcat7.027-webSocket应用程序构建01
  5. P1207 双重回文数
  6. Mybatis:基于注解形式,传入List,返回List实体
  7. 测试用例的书写方式及测试模板大全
  8. Python——基于PIL和CV2实现自动拼图解决方案
  9. 实体零售全渠道及数字化发展报告(2020)
  10. onpagefinished等了很久才执行_互联网职业经理人的素养(二):执行力
  11. san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程
  12. 让你的网站首页自动选择语言转跳
  13. Java 疑问自问自答
  14. 集群间动态扩展和删除hdfs的datanode和hbase的regionserver
  15. mysql 命令 kill_当MySQL事务中发生了网络异常
  16. cat 几行_CAT工具教程与解疑—SDL Trados 2021来了,分享一些简单测评体验
  17. nb-iot和4G各有什么优势
  18. Python二维码应用(一)QRcode二维码生成识别
  19. wordpress短代码转php,七个超级实用的WordPress 短代码
  20. PHP后端跨域HEADER头的设置

热门文章

  1. sort函数 sorted函数 超详细用法
  2. RFM的精细化客户管理笔记总结
  3. 微信(小程序),怎么制作一个能够获取 “ 空气质量、温度、湿度、气压、风向 ” 等的【天气模块】
  4. OSChina 周二乱弹 —— 只要心中有Bug,哪里都是工作室
  5. python实现多台服务器监控
  6. WiFi6开发进阶-最新最低成本搭建WiFi6无线抓包环境(AX200+Ubuntu20.04+wireshark)
  7. 第八十七章 SQL命令 VALUES
  8. 数据库服务器物理架构,DM7 达梦数据库 物理结构 说明
  9. php导入mysql大量数据sql文件,关于mysql:PHP:导入.SQL数据文件时的最大执行时间...
  10. 如何在php中显示170cm,矮个子怎么拍出大长腿?学会这几个诀窍,秒变170cm +