`

Javascript+PHP实现在线拍照功能

 
阅读更多
转自: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" onclick="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"; 

分享到:
评论

相关推荐

    Query+PHP+Mysql在线拍照和在线浏览照片

    总结来说,"Query+PHP+Mysql在线拍照和在线浏览照片"是一个完整的Web应用解决方案,利用现代Web技术实现用户友好的在线拍照和照片管理功能。前端利用JavaScript的查询功能和HTML5的媒体API提供交互体验,后端PHP处理...

    PHP+Javascript实现在线拍照功能实例

    在本实例中,我们将探讨如何使用PHP和JavaScript技术来实现在网页上进行在线拍照并上传的功能。这个功能在多种应用场景中都有用武之地,如身份验证、考试监控、在线教育等,用户可以直接通过内置摄像头拍照并即时...

    PHP+FLASH实现摄像头拍照保存640象素图片

    总的来说,这个项目结合了Flash的实时视频捕获功能和PHP的服务器端处理能力,创建了一个能够在线拍照并按指定尺寸保存图片的应用。这种技术在多年前较为常见,因为当时HTML5的WebRTC技术还未普及,而现在,WebRTC...

    基于jQuery+PHP在线拍照

    【基于jQuery+PHP在线拍照】是一个技术实现方案,主要用于在Web端实现拍照并上传功能。这一方案结合了前端JavaScript库jQuery和后端服务器语言PHP,为用户提供了一个方便、直观的在线图片拍摄和处理流程。接下来,...

    PHP+jQuery年会在线拍照抽奖

    【PHP+jQuery年会在线拍照抽奖】是一种常见的互动娱乐方式,尤其在企业年会或活动中广泛应用。这个系统结合了PHP后端技术和jQuery前端库,为用户提供实时、有趣的抽奖体验。以下将详细介绍PHP和jQuery在构建此类系统...

    js+html5+php 拍照压缩图片上传

    在现代Web应用中,利用HTML5、JavaScript和PHP技术实现拍照、压缩图片并上传到服务器是一种常见的需求。本文将深入探讨这一技术栈中的关键知识点,包括HTML5的媒体API、JavaScript的图片处理以及PHP的文件上传功能。...

    jquery+javascropt 在线拍照

    在Web开发领域,"jquery+javascript+flash+php 在线拍照"是一个常见的话题,它涉及到构建一个能够在线调用用户电脑或移动设备摄像头,拍摄照片并上传到服务器的交互功能。这一过程通常用于在线证件照拍摄、实时预览...

    PHP+FLASH调用摄像头拍照解析.zip

    在IT行业中,尤其是在Web开发领域,有时候我们需要在网页上实现调用用户计算机的摄像头进行拍照的功能。本案例“PHP+FLASH调用摄像头拍照解析”提供了一个实用的解决方案,它结合了PHP服务器端语言和Adobe Flash...

    flash+php+在线视频拍照头像上传

    在构建一个基于“Flash+PHP+在线视频”的头像上传系统时,主要涉及的技术栈包括前端的Flash技术用于捕捉和处理视频流,后端的PHP作为服务器端编程语言处理上传的图片数据,以及一系列与在线视频相关的技术。...

    php在线拍照

    【描述】"flash php拍照 拍照 php flash 在线 web"指的是利用PHP作为后端处理语言,与前端Flash技术结合,实现在Web环境下的在线拍照功能。Flash在早期的网页应用中常用于处理多媒体内容,包括视频流和摄像头访问,...

    flash摄像头拍照上传,支持jsp,php,asp,.net,采用base64加密图片

    标题中的“flash摄像头拍照上传”指的是使用Adobe Flash技术来实现网页上的摄像头功能,让用户可以直接通过浏览器拍摄照片并上传。在早期的Web开发中,Flash是一个常见的解决方案,因为它提供了丰富的多媒体支持,...

    在线拍照php源码

    【在线拍照php源码】是一种基于PHP编程语言的解决方案,用于构建一个允许用户通过Web浏览器进行在线拍照并存储图片的应用。这种技术的核心是利用HTML5的`&lt;input type="file"&gt;`元素配合摄像头API(如getUserMedia)来...

    php在线拍照支持多种浏览器

    本文将详述如何实现PHP在线拍照功能,并确保其在多种浏览器下兼容。 首先,要实现PHP在线拍照,我们需要理解这一过程涉及的关键技术。通常,这会涉及到HTML5的`&lt;input type="file"&gt;`标签,尤其是它的`accept`属性,...

    完整拍照图片上传H5+PHP

    标题 "完整拍照图片上传H5+PHP" 涉及的是一个使用HTML5和PHP技术实现的图片上传功能,特别适用于手机拍照后即时上传的场景。这个功能在现代移动应用和网页中非常常见,比如社交媒体、在线购物平台和个人博客等。 ...

    裁剪拍照+php兼容手机端

    标题中的“裁剪拍照+php兼容手机端”指的是一个基于PHP技术实现的图像处理功能,主要涉及用户在手机端拍摄照片后进行裁剪的操作。这个功能对于许多移动应用,特别是那些需要用户上传自定义头像或者照片的应用来说,...

    html5拍照功能实现代码(htm5上传文件)

    以上解决方案不仅可以实现WebApp的拍照上传功能,还可以扩展使用Canvas提供的图像编辑功能,比如实现一个在线画板应用,让用户在Canvas上进行绘画、上色、裁剪等操作,然后将编辑后的图片保存到服务器。这为开发者...

    PHP+H5+MSSQL拍照多图上传(前后端)

    【PHP+H5+MSSQL拍照多图上传(前后端)】是一个综合性的技术实践,涉及到了Web开发中的多个重要环节。这个项目的核心在于实现用户通过H5前端拍摄或选择图片,然后通过PHP作为服务器端语言处理上传的图片,并将图片数据...

    php实现视频拍照上传头像功能实例代码

    在PHP中实现视频拍照上传头像的功能涉及到多个技术层面,包括HTML5的WebRTC、Flash技术、PHP...例如,添加前后摄像头切换、预览效果、实时美颜等功能,或者使用现代的JavaScript框架如React或Vue来提高前端用户体验。

Global site tag (gtag.js) - Google Analytics