Javascript+PHP实现在线拍照功能

转自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2012/0917/11080.html

在body中加入一个用于调用摄像组件的容器id#cam和一个显示上传信息的容器id#results。

Javascript+PHP实现在线拍照功能

接下来调用摄像组件,我们先载入webcam.js,用于拍照和上传的js库。

//然后在容器id#cam中,加入以下代码:

webcam.set_api_url( 'action.php' );

webcam.set_quality( 90 ); // 图像质量(1 - 100)

webcam.set_shutter_sound( true ); // 拍照时播放声音

document.write( webcam.get_html(320, 240, 160,120) );

//我们调用了webcam,其中webcam.set_api_url用来设置图像上传交互的php路径,set_quality可设置图像质量,set_shutter_sound设置声音,get_html输出摄像组件,参数即宽度、高度、上传后宽度、上传后高度。

当点击按钮拍照时,需要执行以下代码:

webcam.set_hook( 'onComplete', 'my_completion_handler' );

function take_snapshot() {

document.getElementById('results').innerHTML = '

Uploading...

';

webcam.snap();

}

function my_completion_handler(msg) {

if (msg.match(/(http\:\/\/\S+)/)) {

var image_url = RegExp.$1;

document.getElementById('results').innerHTML =

'

Upload Successful!

' +

'';

webcam.reset();

}

else alert("PHP Error: " + msg);

}

//当执行拍照动作时,代码与后台php交互,如果上传图片完成后,则返回相应的信息。

//action.php所做的就是将本地拍照的图像上传到服务器,并将图片路径返回给前端。注意存放图片的路径要给写权限。

$filename = date('YmdHis') . '.jpg';

$result = file_put_contents( 'pics/'.$filename, file_get_contents('php://input') );

if (!$result) {

print "ERROR: Failed to write data to $filename, check permissions\n";

exit();

}

$url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/pics/' . $filename;

print "$url\n";

php拍照功能,Javascript+PHP兑现在线拍照功能相关推荐

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

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

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

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

  3. html5 mysql 展示_基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片

    本文用示例讲述了如何使用jQuery与PHP及Mysql结合,实现WEB版在线拍照.上传.显示浏览的功能,ajax交互技术贯穿本文始末,所以本文的读者要求具备相当熟悉jQuery及其插件使用和javs ...

  4. 开始做在线拍照功能了

    今天开始要做在线拍照的功能了.参考的例子就是51的在线拍照. 小试了一下,原理不是太难.一个是用于捕获摄像头的类,然后是用滤镜来实现特殊效果.比较复杂的一点是关于图片上传至服务器端的实现.另外,关于滤 ...

  5. 在线识图翻译_拍照翻译ios版下载在线识图翻译-免费拍照翻译软件苹果版下载...

    拍照翻译app在我们的学习中扮演着很重要的角色,当我们遇到看不懂的英文时就可以通过它来帮我们翻译,还不用一个字一个字输入,只要拍照即可快速翻译.这款软件涵盖了各国语言资源,用户可以使用这款软件进行各国 ...

  6. 手机怎么在线拍照翻译英语?只要几个步骤轻松解决

    手机怎么在线拍照翻译英语?相信很多朋友在看新闻以及一些报到会看到一些外网的内容,不免有些是纯英文的内容,像我这种英语水平比较差的每次都会打开搜索引擎,一个个把英文字母输入进去搜索翻译,但是后来有个小伙 ...

  7. 在线拍照的flash

    最近一段时间,由于网站的需要,做了一个在线拍照的flash,刚开始的时候也是什么都不懂,对flash也是了解点皮毛,经过不断的在网上查阅资料.经过一周的努力,终于被我搞定了. 主要用到Camera类, ...

  8. 网页中实现flash在线拍照

    最近接触了一下Flash,做了个flash在线拍照的效果. 其实这个东西怎么实现 很多人有讲 网上搜索主要有2篇内容(稍后给出),但是真正应用来说,却还存在一些问题. 最基本来说,此功能的实现包含2个 ...

  9. 用华为手机拍照!要学会这4个功能,随手一拍都是单反大片

    拍照现在也成为了众多用户的购机标准,在国产手机中华为手机的拍照效果一直名列前茅. 尤其是高端的mate.P系列,拍照效果直追单反,所以很多喜欢拍照的朋友都选择购买华为手机. 但手机拍照不止是靠手机,还 ...

  10. android实现拍照、相册选图、裁剪功能,兼容7.0以及小米

    现在一般的手机应用都会有上传头像的功能,我在实现这个功能的时候遇到很多问题,这里专门记录一下. add 2018/5/10 21:05 先列举一下我出现过的问题: 1.运行时权限 2.调用系统相机拍照 ...

最新文章

  1. 如何快速融入团队(六)
  2. Spark、Flink、CarbonData技术实践最佳案例解析
  3. java jolt调用tuxedo_Jolt调用Tuxedo服务,该怎么处理
  4. 使用HTML5的十大原因
  5. Python实现朴素贝叶斯算法
  6. HTTPS原理和对中间件攻击的预防
  7. 1-3移动均线交叉策略2
  8. Ubuntu14.04 LTS(64bit)彻底解决matplotlib中文乱码问题
  9. PHP 绕过禁用函数漏洞的原理与利用分析
  10. 转载:不投简历,如何获得月薪2万的工作
  11. ipv6单播地址包括哪两种类型_IPV6中为啥没有ARP了呢?一文带你搞懂NDP邻居发现协议...
  12. git提交注释内容分行处理
  13. php 函数名,php里函数名或者方法名前加 符号表示的意思
  14. 公司中生存奥秘诙谐解说[转]
  15. PowerPoint PPT 模板插入可修改的文本框
  16. 艾宾浩斯记忆遗忘曲线-背单词
  17. 【数据库系统概念第七版(Database System Concepts 7th)配套SQL文件如何获取】
  18. python制作gif动图_短短几行Python代码制作的GIF动图
  19. 提取数据_基于众包的可视化图表数据提取
  20. NSS 错误码详细信息

热门文章

  1. 2016天猫快消母婴行业双11商家大会
  2. 尽在双11:阿里巴巴技术演进与超越
  3. 《自卑与超越》读书笔记优秀范文3200字
  4. C++11之final详解
  5. 不动产房屋结构代码_不动产单元设定与代码编制规则
  6. android 特效调节app,美化AndroidApp的常用特效
  7. html日期选择限制,element-ui 日期选择器范围时间限制
  8. c语言中如何输出字节数组,C语言中数组所占字节怎么算
  9. 产生式系统——动物识别系统
  10. 天津理工大学物联网通信技术实验1:数字基带信号(NRZ、NRZ-I、AMI、HDB3信道编码)