开发环境:Grails 3.2.3,jQuery 1.11.3

最近做项目,遇到一个正常但又少见的需求——拍照,于是在Google上搜索“js 拍照”,出现的都是Html5的实现,又搜索“jquery 拍照”,搜出了jQuery的拍照插件。

先看了下《基于html5实现的超酷摄像头(html5-webcam)拍照功能-photobooth-js》,结果发现我的浏览器不支持,连Demo都没运行起来,放弃。

于是选择jQuery Webcam插件,参照 jQuery webcam 示例 ,实现了拍照功能,但是发现每次打开浏览器,都会出现“是否允许使用摄像头”的选择框,好烦,而且js的代码太繁琐。

又拜托Google大哥,直接搜索“webcam” ,找到了 webcamjs,Demo在我的浏览器中运行正常,js的代码也非常简单。

如下是根据文档,实现的拍照、预览、上传的代码:

 <script src="webcam.js"></script>
<div id="my_camera"></div>
<img src="" id="img"><script language="JavaScript">//设置镜头的大小Webcam.set({width: 320,height: 240,image_format: 'jpeg',jpeg_quality: 90}); Webcam.attach( '#my_camera' );function take_snapshot() {Webcam.snap( function(data_uri) {$("#img").attr("src", data_uri);} );}function upload() {Webcam.upload( $("#img").attr("src"), javaurl, function(code, text) {//文件上传成功后,要执行的内容                            });}
</script><a href="javascript:void(take_snapshot())">拍照</a>
<a href="javascript:void(upload())”>上传</a>

Groovy中保存图片代码如下:

   def image=request.getFile('webcam')byte[] b = image .bytesString fileName = new Date().format("yyyyMMddHHmmss") + ".jpg"//保存图片OutputStream out = new FileOutputStream(fileName)out.write bout.flush()out.close()

是不是超级简单?关键是网页中设置Flash时,选择“记住”,以后就不用次次设置了。

文中使用的webcam.js,可在https://github.com/jhuckaby/w... 上下载。

使用Webcam实现拍照功能相关推荐

  1. 基于HTML5实现的超酷摄像头(HTML5 webcam)拍照功能 - photobooth.js

    在线演示  下载 WebRTC可能是明年最受关注的HTML5标准了,Mozilla为此开发了一套帮助你控制硬件的API,例如,摄像头,麦克风,或者是加速表.你可以不依赖其它的插件来调用你需要的本机硬件 ...

  2. java js 打开摄像头_基于HTML5实现的超酷摄像头(HTML5 webcam)拍照功能 - photobooth.js...

    日期:2012-12-10  来源:GBin1.com WebRTC可能是明年最受关注的HTML5标准了,Mozilla为此开发了一套帮助你控制硬件的API,例如,摄像头,麦克风,或者是加速表.你可以 ...

  3. 使用Webcam完成拍照功能

    结构比较简单,只需要三个包.自行百度 代码: package com.company;import com.github.sarxos.webcam.Webcam; import com.github ...

  4. Javascript+PHP实现在线拍照功能 (转)

    Javascript+PHP实现在线拍照功能 我们在一些WEB应用中可能会遇到这样的情况,用户需要自己现场拍照并上传到会员系统.比如驾校采集指纹拍照流程.考试现场采集照片等.我们今天要讲的是如何使用j ...

  5. php在线拍照代码,Javascript+PHP实现在线拍照功能

    实现这个功能的前提是你的电脑设备上需要安装有摄像头设备,以及你的浏览器需要支持flash. HTML Javascript+PHP实现在线拍照功能 在body中加入一个用于调用摄像组件的容器id#ca ...

  6. 14.3.1 调用系统的拍照功能

    14.3.1 调用系统的拍照功能 http://book.51cto.com  2010-06-22 14:19  李宁  中国水利水电出版社  我要评论(0) 摘要:<Android/OPho ...

  7. html实现照片添加功能,HTML5 Canvas调用手机拍照功能实现图片上传功能(图文详解上篇)...

    这篇文章主要为大家详细介绍了HTML5 Canvas,和jquery技术,调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 因为最近一段时间,一直在弄微信项目,其中涉及到 ...

  8. 华为如何拍火烧云_华为手机拍照功能介绍-设置通用功能

    相比起OPPO手机之类的拍照手机,华为手机的拍照功能很多,对于懂得使用的人来说这些功能可以让他们拍出好照片,然而对于那些不会使用这些功能的人来说,拍出来的照片还不如OPPO之类的拍照手机拍出来的好看. ...

  9. C#摄像头实现拍照功能的简单代码示例

    C#摄像头实现拍照功能的简单代码示例 2009-11-20  来自:网上整理字体大小:[大中小] ·摘要:这里将介绍一个C#摄像头实现拍照功能的简单代码示例,代码虽然不短,但是基本上实现了相对应的功能 ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛 人工智能创意组总决赛
  2. android studio第一次配置flutter(2019年12月)
  3. linux centos7 /tmp目录 自动清理规则
  4. python processpoolexector 释放内存_一起看看python 中日志异步发送到远程服务器
  5. UI组件之AdapterView及其子类关系,Adapter接口及其实现类关系
  6. [git]git忽略文件
  7. ace unlck工具下载_压缩工具:WinRAR 曝出代码执行漏洞,该升级了
  8. Leetcode每日一题:182.duplicate-emails(查找重复的电子邮箱)
  9. ACM程序设计基础题解
  10. 【损失函数】一文弄懂各种loss function
  11. truffle version/usr/local/lib/node_modules/truffle/build/385.bundled.js:65232 catch cli.bundled.js:6
  12. C# TextBox输入数字 TextBox输入限制 TextBox输入字符 KeyPress
  13. Matlab制作高分辨率点线图
  14. ubuntu下载chrome等软件
  15. python chardet库的函数用法
  16. GandCrab勒索病毒
  17. 3D建模技巧:如果想用好ZBrush,必须知道这10点!
  18. math_(函数数列)极限的含义误区和符号梳理/邻域去心邻域邻域半径
  19. 为什么要建立CRM系统
  20. 手机APP从服务器获取列表和详情

热门文章

  1. 2.5 Web前端:JavaScript5:常用DOM操作
  2. 什么是IDC?IDC数据中心什么意思?
  3. ThinkPHP6 验证码(点击刷新)
  4. 关于有限元应力结果精度的几点讨论
  5. Tomcat:-Djava.net.preferIPv4Stack=true只支持ipv4
  6. java 文件夹下的文件_java读取某个文件夹下的所有文件
  7. cv2.boundingRect
  8. 如何更好的与ChatGPT人机对话进行辅助pyhton代码开发
  9. Proxifier安装与使用
  10. 关于HTTP Authorization