chrome摄像头java_Chrome 谷歌浏览器调用摄像头并拍照上传 java示例
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示例相关推荐
- html5+php调用android手机图片,HTML5拍照上传图片Phonegap封装HTML5调用Android相机拍照上传到PHP端...
HTML5拍照: 参考网址:http://blog.csdn.net/hfahe/article/details/7354912 上传部分也可以用ajax: $.ajax({ url: 'http:/ ...
- 4G低功耗摄像头如何实现快速视频,拍照上传文件
最近阳的朋友太多了,估计个个都在家休息,但是可以学习普及一下,对于一款4G低功耗摄像头模组,有没有能实现视频上传到专有平台,而且需要快捷哪种,这个目前普通的4G模块,就是没法实现快速,一般需要10几秒 ...
- python调用scp上传目录_Python调用scp向服务器上传文件示例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 在网页中调用摄像头实现拍照上传 - 高拍仪二次开发
在网页中调用摄像头实现拍照上传 高拍仪二次开发 在一些公共部门的办事处,比如银行.护照办理中心.税务等,我们可能会注意到办公桌上摆着这样一台机器.办公人员用它拍摄各种证件.文件.表格,有时候还 ...
- c++ 二次开发 良田高拍仪_在网页中调用摄像头实现拍照上传 - 高拍仪二次开发...
来源于 https://blog.csdn.net/weixin_40659738/article/details/78252562 在网页中调用摄像头实现拍照上传 高拍仪二次开发 在一些公共部门的 ...
- H5调用手机摄像头,实时拍照上传(旧)
H5调用手机摄像头,完成拍照,实时上传(旧) 项目开发中,偶尔会遇到网页中调用手机摄像头,通过相册选择或直接实时拍照的方式,完成图片上传的功能型需求. 今天,就通过一个小的案例,演示一下完整的实现流程 ...
- vue+springboot实现调用本地摄像头拍照上传后端使用百度ocr识别身份证信息
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.前端 二.后端 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一.前端 1.首先进入页面打开摄像头 2.点击手动 ...
- 树莓派摄像头拍照上传阿里云自定义OCR识别
树莓派加按钮,实现每次按下按钮摄像头拍照上传OCR识别.本次使用的是自定义识别. 主函数 主要是拍照和自定义OCR两个板块 # -*- coding: utf-8 -*- ""&q ...
- html5摄像头拍照保存图片,[转载]HTML5在线摄像头拍照上传并保存到服务器的应用...
1.//读取视频流 navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia; if (navig ...
最新文章
- Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章
- seaborn系列 (3) | 折线图lineplot()
- 用类氢轨道计算交换积分和Li原子2S谱项能级
- tomcat7.027-webSocket应用程序构建01
- P1207 双重回文数
- Mybatis:基于注解形式,传入List,返回List实体
- 测试用例的书写方式及测试模板大全
- Python——基于PIL和CV2实现自动拼图解决方案
- 实体零售全渠道及数字化发展报告(2020)
- onpagefinished等了很久才执行_互联网职业经理人的素养(二):执行力
- san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程
- 让你的网站首页自动选择语言转跳
- Java 疑问自问自答
- 集群间动态扩展和删除hdfs的datanode和hbase的regionserver
- mysql 命令 kill_当MySQL事务中发生了网络异常
- cat 几行_CAT工具教程与解疑—SDL Trados 2021来了,分享一些简单测评体验
- nb-iot和4G各有什么优势
- Python二维码应用(一)QRcode二维码生成识别
- wordpress短代码转php,七个超级实用的WordPress 短代码
- PHP后端跨域HEADER头的设置
热门文章
- sort函数 sorted函数 超详细用法
- RFM的精细化客户管理笔记总结
- 微信(小程序),怎么制作一个能够获取 “ 空气质量、温度、湿度、气压、风向 ” 等的【天气模块】
- OSChina 周二乱弹 —— 只要心中有Bug,哪里都是工作室
- python实现多台服务器监控
- WiFi6开发进阶-最新最低成本搭建WiFi6无线抓包环境(AX200+Ubuntu20.04+wireshark)
- 第八十七章 SQL命令 VALUES
- 数据库服务器物理架构,DM7 达梦数据库 物理结构 说明
- php导入mysql大量数据sql文件,关于mysql:PHP:导入.SQL数据文件时的最大执行时间...
- 如何在php中显示170cm,矮个子怎么拍出大长腿?学会这几个诀窍,秒变170cm +