php h5 调用摄像头_利用html5调用本地摄像头拍照上传图片
[php]代码库html5概念啥的就不废话了,不知道的 百度, 谷歌一堆。。今天学了学html5中的Canvas结合新增的标签来获取本地摄像头,在html5之前,要在浏览器获取本地摄像头只有通过插件(ActiveX,但是这种只有IE支持)或者是flash来获取(或许你没学过flash那就很坑爹了),在之后微软的silvertlight中也可以获取,但这些都比较麻烦,在html5的世界里,要获取本地摄像头,只要配合js就可以轻松获取。。
目前支持html5的浏览器(参考http://www.cnblogs.com/jerry_cong/archive/2011/05/15/2047143.html)
看看主要代码吧:
这个是前台HTML的代码。
下面这个是主要代码了。(jquery)
最后的就是接收经过base64编码之后的图像文件了。
public void ProcessRequest (HttpContext context) { string img;//接收经过base64编 之后的字符串 context.Response.ContentType = "text/plain"; try { img =context.Request["img"].ToString();//获取base64字符串 byte[] imgBytes = Convert.FromBase64String(img);//将base64字符串转换为字节数组 System.IO.Stream stream = new System.IO.MemoryStream(imgBytes);//将字节数组转换为字节流 //将流转回Image,用于将PNG 式照片转为jpg,压缩体积以便保存。 System.Drawing.Image imgae = System.Drawing.Image.FromStream(stream); imgae.Save(context.Server.MapPath("~/Test/") + Guid.NewGuid().ToString()+".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//保存图片 context.Response.Write("OK");//输出调用结果 } catch (Exception msg) { img = null; context.Response.Write(msg); return; } }
至此B/S通过本地摄像头拍照上传就完成了。HTML5的强大之处,爱不释手了。。。不在像以前需要写一堆烦人的东东了,而且你也可以不用去学flash...
额外说一句,如果您还在用IE6\IE7那您还是别玩html5了...
#html5 #摄像头 #拍照上传 #canvas
php h5 调用摄像头_利用html5调用本地摄像头拍照上传图片相关推荐
- html调起苹果手机摄像头_使用HTML5+调用手机摄像头和相册
前言: 前端时间使用HTML5作了一个WEB端APP,其中用到了H5页面调用手机摄像头的功能,当时也是花了很多时间去研究.最终是采用了HTML5plus(HTML5+)的方式完成了该功能,现将具体方法 ...
- java h5 桌面应用_用HTML5打造本地桌面应用
本文作者html5tricks,转载请注明出处 在手机端,有一个非常棒的工具叫做PhoneGap,使用这个快速开发平台,任何人都可以使用HTML5+CSS3+JavaScript开发出安卓,iOS等应 ...
- opencv获取外接摄像头_利用opencv从USB摄像头获取图片
由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...
- html 摄像头代码,web HTML5 调用摄像头的代码
html5调用摄像头拍照 #camera{width:640px;height:525px;position:fixed;border:1px solid #f0f0f0;-moz-border-ra ...
- h5的横线_使用HTML5 Canvas绘制直线或折线等线条的方法讲解
HTML5 Canvas基本概念讲解html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏 ...
- 利用html5读取本地文本文件及图片文件
利用html5可以对本地的如文本.图片等文件读取操作,html5定义了一个file对象类型来表示文件,每个file对象对应一个文件.file对象有3个属性:name.size.type.name是不包 ...
- toad创建mysql数据库_利用Toad管理本地数据库
利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直观和方便,而且,更容易操作一些,对于某些大的表格,查询结果一目了然 利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直 ...
- opencv4.0无法打开摄像头_黑科技酒店暗藏摄像头?被偷窥?用了这神器,让变态狂无处可藏!...
" 顺藤摸瓜!让针孔摄像头无所遁形! 近年常看到网上爆出, 酒店.厕所.民宿甚至出租房内, 被偷偷安装针孔摄像头的新闻.. 这些摄像头被变态的偷窥者隐藏在了各种地方, 让人防不胜防啊~ ...
- Qt/C++编写ffmpeg本地摄像头显示(16路本地摄像头占用3.2%CPU)
一.前言 内核ffmpeg除了支持本地文件.网络文件.各种视频流播放以外,还支持打开本地摄像头,和正常的解析流程一致,唯一的区别就是在avformat_open_input第三个参数传入个AVInpu ...
最新文章
- svn更新maven项目报错_使用svn管理Maven项目的方法步骤
- Java代码在计算机中的三个阶段与反射
- linux shell之awk
- 创建新的option
- runtime官方文档
- 阿里小二的日常工作要被TA们“接管”了!
- 报应!GitHub上线围剿Python计划,已有4万人跟进,你呢?
- HighCharts:饼图判断是否选中
- 声纹识别demo_科学网—声纹识别、说话人识别软件,SPEAKER v0.1 - 石自强的博文...
- 微信公众号 html样式,公众号模板制作精美,微信公众号素材管理的正文,可以写自己CSS 样式吗?...
- Boomer压测环境搭建(Windows)
- 数值法求解最优控制问题(四)——伪谱法
- 【嵌入式基础】基于IIC和SPI协议的温湿度采集与OLED显示
- 无服务器人工智能去中心化,人工智能未来的发展方向是去中心化智能?
- linux su命令免密,使用PAM模块实现普通用户之间su免密切换
- 去掉QTableView、QTreeView内item被选中时的虚线框
- VMware 装Windows Server 系统
- php外边框样式,CSS边框样式
- 【附源码】计算机毕业设计JAVA医院临床管理系统录屏
- Android Camera ShutterSound customization
热门文章
- OAuth安全相关问题
- 佟年计算机科学,亲爱的热爱的:吴白初见佟年眼神有深意,原来他们早就遇见过...
- k8s 拉取镜像失败_Kubernetes:如何解决从k8s.gcr.io拉取镜像失败问题
- 鸿蒙系统和小米系统区别,“鸿蒙系统”和“安卓系统”到底有什么区别?网友:细节定成败!...
- Steven-Java-运算符号(简单)
- 《童梦奇缘-梦幻般的羁绊》第六章-残月
- TWS耳机无线充电仓
- 华硕x550vc——6年后的性能测试
- 绝情且残酷!1780元暴力解聘患癌10年老员工,完美世界心真“硬”
- geogebra使用技巧