html5调用摄像头实现拍照并本地保存
来源:互联网 发布:淘宝女装店招图片 编辑:程序博客网 时间:2024/05/21 09:50
这是本人从网上搜索的知识点进行整理综合得到的,有些地方自己都不是太明白!但是可以用!
<!--注意:该代码一定要放到服务器中去访问才可以看到效果,并且使用谷歌浏览器,其他浏览器我使用的是不行的不知道为什么--><!DOCTYPE html><html><head><meta charset="gbk"><meta name="viewport" content="width=device-width, initial-scale=1"><title>html5调用摄像头实现拍照本地保存</title></head><body><video id="video" autoplay=""style='width:640px;height:480px'></video><button id="paizhao">拍照</button> <button onClick="saveFile(filename);" type="button">下载图片</button><canvas id="canvas" width="640" height="480"></canvas><script type="text/javascript">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);}//利用canvas 将当前video的画面画到canvas标签节点中document.getElementById("paizhao").addEventListener("click",function(){context.drawImage(video,0,0,640,480);});//下面的代码是保存canvas标签里的图片并且将其按一定的规则重命名var type = 'png';var _fixType = function(type) { type = type.toLowerCase().replace(/jpg/i, 'jpeg'); var r = type.match(/png|jpeg|bmp|gif/)[0]; return 'image/' + r;};/** * @param {String} filename 文件名 */var saveFile = function(filename){//获取canvas标签里的图片内容var imgData = document.getElementById('canvas').toDataURL(type);imgData = imgData.replace(_fixType(type),'image/octet-stream'); var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); save_link.href = imgData; save_link.download = filename; var event = document.createEvent('MouseEvents'); event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); save_link.dispatchEvent(event);}; // 下载后的文件名规则var filename = (new Date()).getTime() + '.' + type;</script></body></html>
0 0
- html5调用摄像头实现拍照并本地保存
- 安卓调用系统摄像头拍照并保存到本地
- html5实现摄像头拍照并使用java进行照片保存
- html5调用摄像头实现拍照
- html5调用摄像头实现拍照
- html5调用摄像头实现拍照
- 调用Matlab摄像头函数,拍照并保存
- FLASH 调用摄像头 JS中方法触发拍照,并将照片保存到本地文件夹
- OpenCV011:调用本地左右摄像头拍照并保存到指定路径
- html5调用摄像头实现拍照(未测试)
- java opencv 调用摄像头实现拍照及本地保存 支持上传FTP 路径配置
- HTML5在线摄像头拍照上传并保存到服务器
- jmf实现调用笔记本摄像头并拍照
- 利用html5调用本地摄像头拍照上传图片
- 利用html5调用本地摄像头拍照上传图片
- HTML5使用 getUserMedia方法调用本地摄像头拍照
- 利用html5调用本地摄像头拍照上传图片
- java 如何调用摄像头并拍照保存照片
- C/C++程序员必须熟练应用的开源项目
- Hibernate中的Entity类之间的OneToOne关联
- table消除 td 之间的间距
- Wet Shark and Bishops
- iOS中JavaScript和OC交互
- html5调用摄像头实现拍照并本地保存
- 关于Hibernate Could not obtain transaction-synchronized Session for current thread
- 关于高并发 悲观锁 乐观锁
- Google I/O:Android ConstraintLayout 扁平化布局入门 andstudio 2.2
- C语言实例代码
- 用android studio提交代码
- 数组引用:C++ 数组做参数 深入分析
- Hibernate 不同数据库的连接及SQL方言
- iOS iOS7以上设置leftBarButtonItem后滑动返回实效