中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Javascript+PHP實現在線拍照功能

發布時間:2021-08-11 23:19:24 來源:億速云 閱讀:154 作者:chen 欄目:開發技術

本篇內容主要講解“怎么用Javascript+PHP實現在線拍照功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Javascript+PHP實現在線拍照功能”吧!

HTML

<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Javascript+PHP實現在線拍照功能</title> </head> <body> <p id="cam">  <!--調用攝像組件并顯示圖像-->  <input type=button value="點擊這里拍照" class="btn" onclick="take_snapshot()"> </p> <p id="results">   <!--顯示上傳結果--> </p> </body> </html>

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

Javascript

接下來調用攝像組件,我們先載入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 = '<h5>Uploading...</h5>'; webcam.snap(); } function my_completion_handler(msg) { if (msg.match(/(http://S+)/)) { var image_url = RegExp.$1; document.getElementById('results').innerHTML = '<h5>Upload Successful!</h5>' + '<img src="' + 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";

到此,相信大家對“怎么用Javascript+PHP實現在線拍照功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵州省| 巴彦县| 瑞昌市| 青冈县| 兖州市| 若尔盖县| 仁寿县| 马尔康县| 青海省| 堆龙德庆县| 平湖市| 宝坻区| 彭山县| 鄂尔多斯市| 金坛市| 筠连县| 汾阳市| 江永县| 肥乡县| 康马县| 临海市| 溆浦县| 天津市| 荥阳市| 合水县| 镶黄旗| 临颍县| 诸暨市| 嵊泗县| 中阳县| 徐水县| 正镶白旗| 罗甸县| 铜梁县| 乐至县| 崇州市| 易门县| 九龙坡区| 南阳市| 封丘县| 屏东县|