好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > html5拍照功能實現(xiàn)代碼(htm5上傳文件)

html5拍照功能實現(xiàn)代碼(htm5上傳文件)

熱門標(biāo)簽:臨海地圖標(biāo)注app 四川移動電銷外呼客戶管理系統(tǒng) 怎么做百度地圖標(biāo)注 咸陽穩(wěn)定外呼系統(tǒng)軟件 百度地圖標(biāo)注為什么總是封號 智能芯電話機(jī)器人 小朱地圖標(biāo)注 400開頭的電話好申請不 地圖標(biāo)注柱狀圖

1、 視頻流

HTML5 The Media Capture API提供了對攝像頭的可編程訪問,用戶可以直接用getUserMedia獲得攝像頭提供的視頻流。我們需要做的是添加一個HTML5的Video標(biāo)簽,并將從攝像頭獲得視頻作為這個標(biāo)簽的輸入來源(請注意目前僅Chrome和Opera支持getUserMedia)。


復(fù)制代碼
代碼如下:

<videoidvideoid=”video”autoplay=”"></video>
<script>
varvideo_element=document.getElementById(‘video’);
if(navigator.getUserMedia){//operashoulduseopera.getUserMedianow
navigator.getUserMedia(‘video’,success,error);
}
functionsuccess(stream){
video_element.src=stream;
}
</script>

視頻流

2、 拍照

拍照功能,我們采用HTML5的Canvas實時捕獲Video標(biāo)簽的內(nèi)容,Video元素能作為Canvas圖像的輸入,這一點很棒。主要代碼如下:

 

復(fù)制代碼
代碼如下:

JavaScript Code復(fù)制內(nèi)容到剪貼板
var canvas=document.createElement(‘canvas’);
var ctx=canvas.getContext(’2d’);
var cw=vw;
var ch=vh;
ctx.fillStyle=”#ffffff”;
ctx.fillRect(0,0,cw,ch);
ctx.drawImage(video_element,0,0,vvw,vvh,0,0,vw,vh);
document.body.append(canvas);

3、 圖片獲取

下面我們要從Canvas獲取圖片數(shù)據(jù),其核心思路是用canvas的toDataURL將Canvas的數(shù)據(jù)轉(zhuǎn)換為base64位編碼的PNG圖像,類似于“data:image/png;base64,xxxxx”的格式。


復(fù)制代碼
代碼如下:

var imgData=canvas.toDataURL(“image/png”);

因為真正圖像數(shù)據(jù)是base64編碼逗號之后的部分,所以我們實際服務(wù)器處理的圖像數(shù)據(jù)應(yīng)該是這部分,我們可以用兩種辦法來獲取。

第一種:是在前端截取22位以后的字符串作為圖像數(shù)據(jù),例如:


復(fù)制代碼
代碼如下:

var data=imgData.substr(22);

如果要在上傳前獲取圖片的大小,可以使用:

 

復(fù)制代碼
代碼如下:

var length=atob(data).length;//atobdecodesastringofdatawhichhasbeenencodedusingbase-64encoding

第二種:是在后端獲取傳輸?shù)臄?shù)據(jù)后用后臺語言截取22位以后的字符串。例如PHP里:


復(fù)制代碼
代碼如下:

$image=base64_decode(str_replace(‘data:image/jpeg;base64,’,”,$data);

4、 圖片上傳

在前端可以使用Ajax將上面獲得的圖片數(shù)據(jù)上傳到后臺腳本。例如使用jQuery時:


復(fù)制代碼
代碼如下:

$.post(‘upload.php’,{‘data’:data});

 在后臺我們用PHP腳本接收數(shù)據(jù)并存儲為圖片。

復(fù)制代碼
代碼如下:

functionconvert_data($data){
$image=base64_decode(str_replace(‘data:image/jpeg;base64,’,”,$data);
save_to_file($image);
}
functionsave_to_file($image){
$fp=fopen($filename,’w');
fwrite($fp,$image);
fclose($fp);
}

請注意,以上的解決方案不僅能用于Web App拍照上傳,并且你可以實現(xiàn)把Canvas的輸出轉(zhuǎn)換為圖片上傳的功能。這樣你可以使用Canvas為用戶提供圖片編輯,例如裁剪、上色、涂鴉的畫板功能,然后把用戶編輯完的圖片保存到服務(wù)器上。

標(biāo)簽:南平 黃石 公主嶺 陜西 平頂山 山南 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5拍照功能實現(xiàn)代碼(htm5上傳文件)》,本文關(guān)鍵詞  html5,拍照,功能,實現(xiàn),代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5拍照功能實現(xiàn)代碼(htm5上傳文件)》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5拍照功能實現(xiàn)代碼(htm5上傳文件)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 艳鉧1~6动漫在线观看| 成人毛片免费观看| 少妇婬荡呻吟久久久久久老牛| 亚洲欧美日韩在线精品一区二区| 国产破处视频| 国产熟女差差网站香蕉| 丝袜好烫好紧好爽再浪一点| 一级特黄AAAA片| 亚洲欧美小视频| 韩国女主播19禁一区二区| 国产精品秘?入口66mio孕妇| 免费观看特黄60分钟大片| 生活片毛片| 欧美色图片区| 嗯啊不要操| 色综合久久综合网欧美综合网| 996免费视频国产在线播放| 久久一级毛片| 五级黄高潮片90分钟在线高清老 | mm131王雨纯被喷水视频| 主人调教m憋尿| 我和岳乱妇三级高清电影| 国产清纯白嫩初高生在线观看| 免费a级毛片18以上观看精品| 九月婷婷亚洲综合在线| 情事在线观看高清完整版| 门卫老头吮她的花蒂| 穿着丝袜被男生强行啪啪| 国产精品99精品久久免费| 边摸边吃奶边做爽动作动态| 日本无遮羞打屁股调教| 《秘密爱》激情视频| 春暖花开亚洲性无区一区二区| 国产最猛性XXXX69交| 小黄文高h全肉在线阅读| 日产精品一线二线三线芒果| 大肚孕play高H孕期双性| 黄冈站免费入口2023年更新| 国产明星做爰A片毛片软件下载 | 色偷偷中文字幕| 蜜桃成熟时1997无删版在线播放|