国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:37:53
字體:
來源:轉載
供稿:網友

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

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

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

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

 

 
  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>Javascript+PHP實現在線拍照功能</title> 
  6. </head> 
  7. <body> 
  8. <div id="cam"
  9. <!--調用攝像組件并顯示圖像--> 
  10. <input type=button value="點擊這里拍照" class="btn" onclick="take_snapshot()"
  11. http://siteweb.com/sitemaps.xml 
  12. </div> 
  13. <div id="results"
  14. <!--顯示上傳結果--> 
  15. </div> 
  16. </body> 
  17. </html> 

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

Javascript

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

  1. <script type="text/javascript" src="webcam.js"></script> 

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

 

 
  1. <script language="JavaScript"
  2. webcam.set_api_url( 'action.php' ); 
  3. webcam.set_quality( 90 ); // 圖像質量(1 - 100) 
  4. webcam.set_shutter_sound( true ); // 拍照時播放聲音 
  5. document.write( webcam.get_html(320, 240, 160,120) ); 
  6. </script> 

我們調用了webcam,其中webcam.set_api_url用來設置圖像上傳交互的php路徑,set_quality可設置圖像質量,set_shutter_sound設置聲音,get_html輸出攝像組件,參數即寬度、高度、上傳后寬度、上傳后高度。

當點擊按鈕拍照時,需要執行以下代碼:

 

 
  1. <script language="JavaScript"
  2. webcam.set_hook( 'onComplete''my_completion_handler' ); 
  3. function take_snapshot() { 
  4. document.getElementById('results').innerHTML = '<h4>Uploading...</h4>'
  5. webcam.snap(); 
  6. function my_completion_handler(msg) { 
  7. if (msg.match(/(http/://///S+)/)) { 
  8. var image_url = RegExp.$1; 
  9. document.getElementById('results').innerHTML = 
  10. '<h4>Upload Successful!</h4>' + 
  11. '<img src="' + image_url + '">'
  12. webcam.reset(); 
  13. else alert("PHP Error: " + msg); 
  14. </script> 

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

PHP

action.php所做的就是將本地拍照的圖像上傳到服務器,并將圖片路徑返回給前端。注意存放圖片的路徑要給寫權限。

 

 
  1. $filename = date('YmdHis') . '.jpg'
  2. $result = file_put_contents( 'pics/'.$filename, file_get_contents('php://input') ); 
  3. if (!$result) { 
  4. print "ERROR: Failed to write data to $filename, check permissions/n"
  5. exit(); 
  6. $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/pics/' . $filename; 
  7. print "$url/n"

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萨嘎县| 梁山县| 新巴尔虎左旗| 临沭县| 长乐市| 汪清县| 湘乡市| 太保市| 绥宁县| 宜阳县| 宣恩县| 茌平县| 旬邑县| 陆良县| 渝中区| 绍兴市| 都江堰市| 蒙阴县| 达州市| 藁城市| 洞口县| 刚察县| 古交市| 郸城县| 甘洛县| 西青区| 永康市| 芜湖县| 中牟县| 沽源县| 马边| 河北区| 合阳县| 石景山区| 盘山县| 宁城县| 海晏县| 嫩江县| 虹口区| 北流市| 麦盖提县|