直入正題,JS打開攝像頭并截圖上傳至后端的一個完整步驟
1. 打開攝像頭主要用到getUserMedia方法,然后將獲取到的媒體流置入video標(biāo)簽
2. 截取圖片主要用到canvas繪圖,使用drawImage方法將video的內(nèi)容繪至canvas中
3. 將截取的內(nèi)容上傳至服務(wù)器,將canvas中的內(nèi)容轉(zhuǎn)為base64格式上傳,后端(PHP)通過file_put_contents將其轉(zhuǎn)為圖片
要注意的是,在chrome以外的瀏覽器中,使用攝像頭或多或少會出現(xiàn)一些問題,可能也是老問題了,所以以下代碼主要基于chrome使用
比如在最新版FireFox中的報錯,不知為啥
1. 打開攝像頭
getUserMedia 有新版本和舊版本兩種,建議使用新版本
舊版本位于navigator 對象下,根據(jù)瀏覽器不同有所不同
網(wǎng)友評論