一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP+Javascript實現在線拍照功能實例

PHP+Javascript實現在線拍照功能實例

2020-11-06 21:43程序員農民工 PHP教程

這篇文章主要介紹了PHP+Javascript實現在線拍照功能的方法,涉及javascript插件的使用及php圖片上傳的相關實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!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="webcam.js"></script>

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

 

?
1
2
3
4
5
6
<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輸出攝像組件,參數即寬度、高度、上傳后寬度、上傳后高度。
 
當點擊按鈕拍照時,需要執行以下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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交互,如果上傳圖片完成后,則返回相應的信息。
 
PHP
 
action.php所做的就是將本地拍照的圖像上傳到服務器,并將圖片路徑返回給前端。注意存放圖片的路徑要給寫權限。

?
1
2
3
4
5
6
7
8
$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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本破处 | 国产激情在线 | boobsmilking流奶水 | 黄动漫车车好快的车车双女主 | 国产精品女同久久免费观看 | 国产精品一区二区三区免费 | 免费片在线观看高清 | 亚洲视频999 | 国产视频一区二区 | 男女真实无遮挡xx00动态图软件 | 亚洲AV 日韩 国产 有码 | 国语第一次处破女 | 国模大胆一区二区三区 | 2018生活片性色生活片 | 欧美性另类69xxxx | 精品一区二区三区视频 | 男人好大好硬好爽免费视频 | 国产精品成人在线播放 | 人人最怕九月羊 | 精品国产精品人妻久久无码五月天 | 日本黄色大片免费观看 | 午夜免费无码福利视频麻豆 | 精品视频99 | 草莓丝瓜芭乐樱桃榴莲色多黄 | 国产成人精品一区二三区 | 菠萝视频5正版在线观看 | 久久久影院亚洲精品 | 国产灌醉| 午夜福利理论片高清在线 | 猛男深夜狂cao小男生 | 脱女学小内内摸出水网站免费 | 亚洲精品无码不卡在线观看 | 韩国三级年轻小的胰子完整 | 韩国男女做性全过程视频 | 草草影院永久在线观看 | 国产偷窥女洗浴在线观看亚洲 | 午夜dj影院在线观看完整版 | 潘甜甜在线观看 | 美女被到爽流动漫 | 国产精品热久久毛片 | 日韩欧美一区二区三区四区 |