html5摄像头拍照保存图片,[转载]HTML5在线摄像头拍照上传并保存到服务器的应用...
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在线摄像头拍照上传并保存到服务器的应用...相关推荐
- vue 调用pc端本地摄像头、麦克风实现拍照、录视频、录音 并上传到服务器指定树文件夹
vue 调用pc端本地摄像头.麦克风实现拍照.录视频.录音 并上传 自己写blog只是为了下次方便使用 过程确实很烦 ,自己摸索加各大网站cv查看 可以直接使用 1.调用摄像头拍照 录屏 首先是npm ...
- html5拖拽图片批量ajax无刷新进度上传
1.前端拖拽图片 之前有篇文章说到HTML5的拖拽(drag.drop,详见:/post/jquery-plugin-1-jquery-drag-and-html5-draggable-api-and ...
- 设计测试用例之 一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示
请对这个系统做出测试用例:一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示 功能要求: 1.每个摄像头都能抓拍车牌: 2.每个摄像头抓拍到的车牌能正常交给系统处理: 3.系统能够正确识别车 ...
- 简单的 Android 拍照并显示以及获取路径后上传
简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view){destoryBimap() ...
- H5拍照、预览、压缩、上传采坑记录
H5拍照.预览.压缩.上传采坑记录 公司项目前段时间需要实现手机拍照上传的功能,本来以为用createObjectURL和canvas可以很轻松的实现,结果发现问题多多,特此记录下来. DEMO预览( ...
- MUI 拍照和从系统相册选择图片上传
要完成用MUI 拍照和从系统相册选择图片上传的功能,可以理解成有三个功能 1 调用手机相机的功能(可以查看官方API http://www.html5plus.org/doc/zh_cn/camer ...
- 微信小程序:从本地相册选择图片、相机拍照,并将所选图片上传到服务器
简介 小程序项目中有个需求:用户聊天时可以上传图片,还能支持拍照.于是学习了一下,分享给大家. 微信小程序中有个wx.chooseImage的方法可以快捷调用达到需求的效果. 具体实现 1.为了简化代 ...
- 每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...
用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...
- Android客户端之“微服私访”App的系统学习(八)调用系统摄像头拍照并管理照片并使用Okhttp上传文件至后台
纤云弄巧,飞星传恨,银汉迢迢暗度.金风玉露一相逢,便胜却.人间无数.柔情似水,佳期如梦,忍顾鹊桥归路.两情若是久长时,又岂在.朝朝暮暮.明天就是七夕了,在此吟诗一首,然而和我并木有什么关系,所以还是静 ...
最新文章
- java有模糊查询吗,到底Java里的模糊查询语句该怎么写
- 北京科技大学C语言程序设计,北京科技大学《C语言》第1章.ppt
- 第21节 信息系统及其建设
- python中bytes转int的实例
- 精美技术图赏|技术精华
- 电脑下面的任务栏怎么取消隐藏_电脑工具栏怎么调到下面
- @RequestParam,@RequestBody,@PathVariable注解还分不清吗?
- 200 行代码实现一个滑动验证码
- 通过增强的 Windows Forms 支持为 .NET 应用程序精心制作华丽的 UI
- Vc6.0打开该文件坠毁
- 可重定位的ELF文件
- 如何通过WOL(Wake On Lan)唤醒电脑
- 谷歌浏览器启动页被篡改为hao.7654.com的解决办法
- Java调用外部api接口请求数据(阿里云ISBN查询图书信息为例)
- 论文学习笔记 How not to prove your election outcome
- 怎样解决ip访问受限问题
- “强监管”突袭,AI能否带领催收行业走向“良性”循环?
- python爬虫笔记——Scrapy框架(浅学)
- urlrewriter 用法
- Android Dialog 弹窗的生命周期