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

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


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Javascript+PHP实现在线拍照功能</title>
</head>
<body>
<div id="cam">
<!--调用摄像组件并显示图像-->
<input type=button value="点击这里拍照" class="btn" οnclick="take_snapshot()">
</div>
<div id="results">
<!--显示上传结果-->
</div>
</body>
</html>

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


<script type="text/javascript" src="webcam.js"></script>
//然后在容器id#cam中,加入以下代码:
<script language="JavaScript">
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) );
</script>
//我们调用了webcam,其中webcam.set_api_url用来设置图像上传交互的php路径,set_quality可设置图像质量,set_shutter_sound设置声音,get_html输出摄像组件,参数即宽度、高度、上传后宽度、上传后高度。
当点击按钮拍照时,需要执行以下代码:
<script language="JavaScript">
webcam.set_hook( 'onComplete', 'my_completion_handler' );
function take_snapshot() {
document.getElementById('results').innerHTML = '<h4>Uploading...</h4>';
webcam.snap();
}
function my_completion_handler(msg) {
if (msg.match(/(http\:\/\/\S+)/)) {
var image_url = RegExp.$1;
document.getElementById('results').innerHTML =
'<h4>Upload Successful!</h4>' +
'<img src="' + image_url + '">';
webcam.reset();
}
else alert("PHP Error: " + msg);
}
</script>

//当执行拍照动作时,代码与后台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";
  • jpegcam.rar (48.8 KB)
  • 下载次数: 0

Javascript+PHP实现在线拍照功能相关推荐

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

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

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

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

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

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

  4. 用html5和javascript调用摄像头实现拍照功能

    在机缘巧合之下,了解到用HTML5和javascript调用摄像头来实现拍照功能,今天就把大致原理写下来.页面布局很简单,就是一个input标签,两个HTML5元素video.canvas和一个but ...

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

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

  6. android 7相机拍照功能介绍,镜头配备及拍照功能介绍_华为 Mate 7_手机Android频道-中关村在线...

    接下来是拍照方面,我们首先来看看两款产品在摄像头上的硬件配备情况.华为Ascend Mate7后置一颗1300万像素的Sony第四代BSI堆栈式摄像头(IMX214.F2.0超大光圈.28mm超大广角 ...

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

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

  8. 05传智_jbpm与OA项目_部门模块中增加部门的jsp页面增加一个在线编辑器功能

    这篇文章讲的是在线编辑器功能,之前的部门模块中,增加部门的功能jsp页面起先是这么做的. 加入在线编辑器之后要达到的效果是: 采用一个插件,名为FCKeditor-v2.6.3.要理解一个插件,要先从 ...

  9. html5时间画布走动,javascript+HTML5 canvas绘制时钟功能示例

    本文实例讲述了javascript+HTML5 canvas绘制时钟功能.分享给大家供大家参考,具体如下: 效果如下: 代码: www.jb51.net canvas绘制时钟 div{text-ali ...

  10. 原生js调用手机拍照功能

    原生js调用手机拍照功能 此功能主要用于混合App开发时手机拍照上传图片的功能! 话不多说直接上代码! 注:此代码在浏览器中运行时会报错,必须打开调试功能在手机上运行才可以! // html部分 // ...

最新文章

  1. WSE 3.0 文档翻译:安装WSE3.0
  2. SAP Basis如何显示SAP中所有用户列表
  3. Sqlserver中使用ISNULL、CAST、CASE完成对jsTree数据的查询
  4. python web cgi
  5. bootstrapValidator remote 验证问题
  6. springmvc sends and receives data by ajax request using json format
  7. 用Rainbond快速实现企业云原生
  8. C++编程问题--glibc detected *** ./a.out: munmap_chunk(): invalid pointer: xxxxxx
  9. 我学习的自定义ASP.NET分页控件
  10. 深入理解Java动态代理及手动实现
  11. 计算机科学与技术专业要选修的课程,计算机科学与技术专业课程探讨
  12. java完整分页算法,最简单的java分页算法
  13. docker login Error response from daemon: Get http://ip:port/v2/: net/http: request canceled
  14. tp5 使用phpqrcode生成二维码和电子名片
  15. Excel·VBA数组排列函数
  16. MLX90640 红外热成像仪测温模块开发笔记(完整版)
  17. CSS(Emmet语法、复合选择器、元素显示模式、背景)
  18. vue中注释里@xxx是什么意思呢???
  19. 安卓实现音乐播放器(暂停,播放)
  20. SpringCloudGateway路由定义存至Mysql数据库

热门文章

  1. 南邮转专业计算机科学与技术,南京邮电大学本科生转专业管理办法(2020年10月9日修订)...
  2. python实现区间估计,一个正态总体,均值已知,未知的区间估计,正态分布,t 分布
  3. unity自带录屏UnityRecorder
  4. 一淘商品类目预测[转载]
  5. 【Drools】Drools使用入门(一)Drools上手教程(包括动态加载规则文件)
  6. DSP原理学习笔记--第十四章--DSP算法及其实现
  7. 机器人动力学-拉格朗日方程
  8. 如何判断一个三位数是否为水仙花数
  9. 74HC20中WR讲解
  10. 明华澳汉 sle_4442 卡 读写