1.//读取视频流

navigator.getUserMedia = navigator.getUserMedia ||

navigator.webkitGetUserMedia;

if (navigator.getUserMedia)

{

if (navigator.webkitURL)

{

navigator.getUserMedia("video", function (stream) {

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

}, function (error) { alert(error); });

}

else

{

navigator.getUserMedia("video", function (stream) {

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

}, function (error) { alert(error); });

}

}

else

{

alert("navigator.getUserMedia Error");

}

2.拍照上传

function

scamera()

{

//拍照

var ctx = canvas.getContext('2d');

canvas.width = video.videoWidth;

canvas.height = video.videoHeight;

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

var imgData=canvas.toDataURL();

//alert(imgData);

var imgData=imgData.substring(22);

//alert(data);

$.ajax({

type: "POST",

url: "FaceServlet",

data: {"img":imgData},

success: function(msg){

}

});

}

3.在后台servlet接收并保存到服务器

public void doPost(HttpServletRequest request, HttpServletResponse

response)

throws ServletException, IOException {

String imgData = request.getParameter("img");

//System.out.println("imgData:"+imgData);

//保存的图片的名称

String fileName =System.currentTimeMillis() + ".png";

//System.out.println("fileName:"+fileName);

//获得picture文件夹在tomcat中的绝对路径

String basePath =

request.getSession().getServletContext().getRealPath("/picture/");

String filePath = basePath;

System.out.println("保存图片的地址为:"+filePath);

BASE64Decoder decoder = new BASE64Decoder();

//String imageString = "";

try {

byte[] bytes1 = decoder.decodeBuffer(imgData);

ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);

BufferedImage image = ImageIO.read(bais);

if (image != null)

{

//保存图片到指定的目录和文件中

ImageIO.write(image, "png", new File(filePath , fileName));

}

} catch (IOException e) {

e.printStackTrace();

}

}

4.HTML代码:

id="monitor"

autoplay>

< div>

id="photo" width="640" higth="480"

style="display:none">

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

  1. vue 调用pc端本地摄像头、麦克风实现拍照、录视频、录音 并上传到服务器指定树文件夹

    vue 调用pc端本地摄像头.麦克风实现拍照.录视频.录音 并上传 自己写blog只是为了下次方便使用 过程确实很烦 ,自己摸索加各大网站cv查看 可以直接使用 1.调用摄像头拍照 录屏 首先是npm ...

  2. html5拖拽图片批量ajax无刷新进度上传

    1.前端拖拽图片 之前有篇文章说到HTML5的拖拽(drag.drop,详见:/post/jquery-plugin-1-jquery-drag-and-html5-draggable-api-and ...

  3. 设计测试用例之 一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示

    请对这个系统做出测试用例:一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示 功能要求: 1.每个摄像头都能抓拍车牌: 2.每个摄像头抓拍到的车牌能正常交给系统处理: 3.系统能够正确识别车 ...

  4. 简单的 Android 拍照并显示以及获取路径后上传

    简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view){destoryBimap() ...

  5. H5拍照、预览、压缩、上传采坑记录

    H5拍照.预览.压缩.上传采坑记录 公司项目前段时间需要实现手机拍照上传的功能,本来以为用createObjectURL和canvas可以很轻松的实现,结果发现问题多多,特此记录下来. DEMO预览( ...

  6. MUI 拍照和从系统相册选择图片上传

    要完成用MUI 拍照和从系统相册选择图片上传的功能,可以理解成有三个功能 1 调用手机相机的功能(可以查看官方API  http://www.html5plus.org/doc/zh_cn/camer ...

  7. 微信小程序:从本地相册选择图片、相机拍照,并将所选图片上传到服务器

    简介 小程序项目中有个需求:用户聊天时可以上传图片,还能支持拍照.于是学习了一下,分享给大家. 微信小程序中有个wx.chooseImage的方法可以快捷调用达到需求的效果. 具体实现 1.为了简化代 ...

  8. 每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...

    用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...

  9. Android客户端之“微服私访”App的系统学习(八)调用系统摄像头拍照并管理照片并使用Okhttp上传文件至后台

    纤云弄巧,飞星传恨,银汉迢迢暗度.金风玉露一相逢,便胜却.人间无数.柔情似水,佳期如梦,忍顾鹊桥归路.两情若是久长时,又岂在.朝朝暮暮.明天就是七夕了,在此吟诗一首,然而和我并木有什么关系,所以还是静 ...

最新文章

  1. java有模糊查询吗,到底Java里的模糊查询语句该怎么写
  2. 北京科技大学C语言程序设计,北京科技大学《C语言》第1章.ppt
  3. 第21节 信息系统及其建设
  4. python中bytes转int的实例
  5. 精美技术图赏|技术精华
  6. 电脑下面的任务栏怎么取消隐藏_电脑工具栏怎么调到下面
  7. @RequestParam,@RequestBody,@PathVariable注解还分不清吗?
  8. 200 行代码实现一个滑动验证码
  9. 通过增强的 Windows Forms 支持为 .NET 应用程序精心制作华丽的 UI
  10. Vc6.0打开该文件坠毁
  11. 可重定位的ELF文件
  12. 如何通过WOL(Wake On Lan)唤醒电脑
  13. 谷歌浏览器启动页被篡改为hao.7654.com的解决办法
  14. Java调用外部api接口请求数据(阿里云ISBN查询图书信息为例)
  15. 论文学习笔记 How not to prove your election outcome
  16. 怎样解决ip访问受限问题
  17. “强监管”突袭,AI能否带领催收行业走向“良性”循环?
  18. python爬虫笔记——Scrapy框架(浅学)
  19. urlrewriter 用法
  20. Android Dialog 弹窗的生命周期

热门文章

  1. 《神经质人格》摘录(第十一章)
  2. SOLIDWORKS教育版可以试用吗?如何申请SOLIDWORKS教育版免费试用?
  3. Unity巡逻兵游戏-与怪兽战斗!
  4. 你不知道的JavaScript(十一):元编程 - 公开符号
  5. 谁有狼人杀游戏源码私聊我
  6. 计算机系统集成资质认证条件有哪些?
  7. java版 推箱子,俄罗斯方块,诗歌默写,坦克!由瑶哥特改造哦!
  8. Docker 快速安装搭建 Ngnix 环境,并配置反向代理
  9. world计算机恢复出厂设置,Word怎么恢复默认设置? Word恢复默认设置的四种方法
  10. Python调用C库及进程形式启动C的线程