成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP+Javascript實現在線拍照功能實例
全站頭部文字 我要出現在這里
PHP+Javascript實現在線拍照功能實例 728 2023-12-08   

本文實例講述了PHP+Javascript實現在線拍照功能。分享給大家供大家參考。具體如下:

我們在一些WEB應用中可能會遇到這樣的情況,用戶需要自己現場拍照并上傳到會員系統。比如駕校采集指紋拍照流程、考試現場采集照片等。我們今天要講的是如何使用javascript和PHP實現一個簡單的在線拍照并上傳的功能。

實現這個功能的前提是你的電腦設備上需要安裝有攝像頭設備,以及你的瀏覽器需要支持flash

<!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()">
http://siteweb.com/sitemaps.xml
</div>
<div id="results">
<顯示上傳結果-->
</div>
</body>
</html>

在body中加入一個用于調用攝像組件的容器id#cam和一個顯示上傳信息的容器id#results。

Javascript

接下來調用攝像組件,我們先載入webcam.js,用于拍照和上傳的js庫。

<script type="text/javascript" src="http://www.gimoo.net/t/1601/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="http://www.gimoo.net/t/1601/56a316e25f3e1.html' + image_url + '">';
webcam.reset();
}
else alert("PHP Error: " + msg);
}
</script>

當執行拍照動作時,代碼與后臺php交互,如果上傳圖片完成后,則返回相應的信息。

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 permissionsn";
exit();
}
$url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/pics/' . $filename;
print "$urln";

這里只是簡單的介紹了下在線拍照和上傳功能,其實深入應用場景如上傳后再裁剪,生成多張不同比例的圖像等等,大家自己去琢磨吧。

希望本文所述對大家的php程序設計有所幫助。


主站蜘蛛池模板: 卧虎藏龙演员名单| 男生魔鬼训练压腿| 羞羞的铁拳高清免费观看完整版| 白上之黑| 神出鬼没电影| bustybuffy| 青草国产视频| 炊事班的故事演员名单| 山海经动画片全40集免费观看| 甜蜜蜜演员表| coco电影| 天河电影演员表| 欢颜电视剧40集免费观看全集高清 | 日本电影姐姐| 琅琊榜 豆瓣| abo血型鉴定实验报告| 亚洲免费观看视频| 天安城门怎样画帅气| 日本电影女老师| 182tv在线视频| 小涛讲电影| 郭云飞| 辽宁卫视在线观看| 大唐狄公案电视剧演员表| 金珠电影| 新步步惊心| 山海经动画片全40集免费观看| 蒙古小男孩唱哭全场| 飞船奇遇记| 天津电视台体育频道| 逆光飞翔 电影| 黑红| 江苏卫视节目预告| 睡衣派对| 如来神掌电视剧| 北京新闻频道回看| 逆光飞翔 电影| 电影《年龄差》| 吾栖之肤完整版在线观看| 刀客家族的女人演员表| 爱我你怕了吗|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103