国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

HTML 5實現(xiàn)拍照上傳應用實現(xiàn)

開發(fā) 前端
HTML5 The Media Capture API提供了對攝像頭的可編程訪問,用戶可以直接用getUserMedia獲得攝像頭提供的視頻流。我們需要做的是添加一個HTML5的Video標簽,并將從攝像頭獲得視頻作為這個標簽的輸入來源。

在HTML5規(guī)范的支持下,WebApp在手機上拍照已經成為可能。在下面,我將講解Web App如何用手機進行拍照,顯示在頁面上并上傳到服務器

1、視頻流

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

  1. <videoidvideoid=”video”autoplay=”"></video>   
  2. <script>   
  3. varvideo_element=document.getElementById(‘video’);   
  4. if(navigator.getUserMedia){//operashoulduseopera.getUserMedianow   
  5. navigator.getUserMedia(‘video’,success,error);   
  6. }   
  7. functionsuccess(stream){   
  8. video_element.src=stream;   
  9. }   
  10. </script>   

 

視頻流

2、 拍照

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

  1. <script>   
  2. varcanvas=document.createElement(‘canvas’);   
  3. varctx=canvas.getContext(’2d’);   
  4. varcw=vw;   
  5. varch=vh;   
  6. ctx.fillStyle=”#ffffff”;   
  7. ctx.fillRect(0,0,cw,ch);   
  8. ctx.drawImage(video_element,0,0,vvw,vvh,0,0,vw,vh);   
  9. document.body.append(canvas);   
  10. </script>   

3、 圖片獲取

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

  1. varimgData=canvas.toDataURL(“image/png”);  

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

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

  1. vardata=imgData.substr(22);   

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

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

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

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

4、 圖片上傳

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

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

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

  1. functionconvert_data($data){   
  2. $image=base64_decode(str_replace(‘data:image/jpeg;base64,’,”,$data);   
  3. save_to_file($image);   
  4. }   
  5. functionsave_to_file($image){   
  6. $fp=fopen($filename,’w');   
  7. fwrite($fp,$image);   
  8. fclose($fp);   
  9. }   

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

[[74850]]

【編輯推薦】

  1. HTML 5實現(xiàn)淘寶語音搜索功能
  2. HTML 5如何實現(xiàn)緩沖效果
  3. HTML 5開發(fā)的優(yōu)秀網(wǎng)頁游戲
  4. HTML 5之Pages&Dialogs
  5. HTML 5實現(xiàn)手機搖一搖的功能
責任編輯:張偉 來源: HTML5研究小組
相關推薦

2023-02-26 22:06:22

Electron瀏覽器開發(fā)

2012-01-04 00:10:52

ibmdw

2013-08-08 10:00:01

Amazon AppsHTML5

2012-05-09 14:49:23

HTML5

2012-06-04 14:47:42

HTML5

2025-07-03 02:15:00

2011-06-13 10:07:33

HTML 5CSS3移動應用

2012-05-10 15:41:46

HTML5

2012-02-27 10:00:50

HTML 5

2010-01-28 14:51:01

Android拍照

2014-09-12 10:30:51

HTML5熱力圖

2012-10-17 14:25:29

HTML5WebGLWeb

2012-05-17 13:17:26

HTML5

2021-10-15 10:45:19

5G 5G網(wǎng)絡Verizon

2019-05-28 10:27:51

AI 數(shù)據(jù)人工智能

2016-02-22 10:30:38

AngularJSHTML5攝像頭

2012-12-03 13:53:38

IBMdW

2012-09-24 11:11:32

HTML5游戲開發(fā)JavaScript

2018-05-30 08:54:00

離線存儲HTML5

2013-04-12 10:05:49

HTML5WebSocket
點贊
收藏

51CTO技術棧公眾號

亚洲色图美腿丝袜| 91久久精品国产91久久| 免费理论片在线观看播放老| 国产一区二区视频在线| 成人一区二区电影| 神马久久av| 美女久久久久久久| 天天综合网站| 日韩经典第一页| 久色国产在线| 精品久久久久一区二区国产| 黄色免费在线看| 欧美手机在线视频| 国产在线观看免费网站| 欧美日韩另类在线| 色综合久久网女同蕾丝边| 亚洲成av人片www| 传媒在线观看| 欧美视频在线观看免费| 91天堂在线| 亚洲成人免费视| 最猛黑人系列在线播放| 欧美性猛交丰臀xxxxx网站| 欧洲天堂在线观看| 欧美视频三区在线播放| 麻豆网站视频在线观看| 在线播放中文字幕一区| 欧美肥婆姓交大片| 在线观看小视频| 日韩欧美视频一区| 青春草在线视频| 欧美一激情一区二区三区| fc2ppv国产精品久久| 日韩午夜激情免费电影| av中文在线资源| 一区二区欧美激情| xxxx日韩| 成人国产在线视频| 亚洲精品欧美| 国产精品国三级国产av| 国产区在线观看成人精品| julia中文字幕久久亚洲蜜臀| 一本大道久久a久久精品综合| 黄色的网站在线观看| 亚洲最新中文字幕| 美女精品一区最新中文字幕一区二区三区| 国产成人+综合亚洲+天堂| 亚洲色图欧美| 一本色道婷婷久久欧美| 91小视频在线| 在线国产视频观看| 亚洲精品国产拍免费91在线| 天堂av一区| 亚洲www在线| 久久66热偷产精品| 成人xxx免费视频播放| 欧美在线免费播放| 四虎4545www精品视频| 51色欧美片视频在线观看| 好看的日韩av电影| 男女激情免费视频| 亚洲制服丝袜一区| 色呦呦在线看| 色综合色综合网色综合| 四虎成人av| 四虎4hu永久免费入口| 亚洲婷婷综合久久一本伊一区| 8888四色奇米在线观看| 欧美成年人在线观看| 悠悠资源网久久精品| 亚洲理论电影在线观看| 偷窥国产亚洲免费视频| 在线女人免费视频| 国产精品电影网站| 国产精品香蕉一区二区三区| 日本视频一二三区中文字幕| 亚洲电影天堂av | 久久久神马电影| a在线欧美一区| 97视频在线观看网站| 久久久久久久久久久免费精品| 久久三级福利| 意大利激情丛林无删减版dvd| 亚洲美女av电影| 欧美99久久| 欧美日韩一道本| 欧美精选一区二区| 欧美日韩中出| 亚洲精品一区二区三区樱花| 亚洲一区二区av在线| 亚洲成人1区| 麻豆av一区二区| 精品毛片三在线观看| 欧美久久亚洲| 国产又粗又猛又爽又黄的网站| 欧美日韩精品二区第二页| 国产色噜噜噜91在线精品| 中文字幕乱码一区二区三区 | 日韩精品在线影院| 欧美a级成人淫片免费看| 免费在线观看毛片网站| 欧美电视剧在线看免费| 自拍偷拍欧美专区| 91免费日韩| 九九综合九九综合| 国产乱理伦片在线观看夜一区| eeuss影院www在线观看| 国产精品偷伦视频免费观看国产| www精品美女久久久tv| 成人欧美大片| 日韩精品一线二线三线| 欧美日韩一级片网站| 精品视频久久| 色爱综合网站| 久久这里有精品| 成人少妇影院yyyy| 日韩伦理在线一区| 日本在线观看一区| 欧美日韩精品系列| 欧美二区不卡| 性xxxx丰满孕妇xxxx另类| 日本一区二区不卡| 亚洲素人一区二区| 美日韩中文字幕| av日韩在线免费| 欧美在线激情网| 亚洲人123区| 免费欧美一区| 久久久久久77777| 国产脚交av在线一区二区| 亚洲美女一区二区三区| 国产伦精品一区二区三区千人斩 | 欧美成人二区| 国产欧美日韩在线播放| 欧美视频在线播放| 国产精品婷婷| 最爽无遮挡行房视频在线| 欧美一区二区在线视频观看| 欧美成va人片在线观看| 美女视频一区二区| 性欧美videohd高精| 亚洲 自拍 另类小说综合图区| 亚洲色图狂野欧美| 91亚洲午夜精品久久久久久| 亚洲网一区二区三区| 高清日韩av| 亚洲aaaaaa| 91精品欧美福利在线观看| 日本不卡123| 日韩av一级| 尤蜜粉嫩av国产一区二区三区| 清纯唯美亚洲综合| 天天av天天翘天天综合网色鬼国产| 久久精品免费一区二区三区| 免费黄色电影在线观看| 日本特级黄色大片| 欧美xxxx18国产| 亚洲夂夂婷婷色拍ww47| 亚洲欧美文学| 金瓶狂野欧美性猛交xxxx| 国产精品视频网站在线观看| 欧美国产日韩一区| 欧美日韩在线视频首页| 日本aⅴ精品一区二区三区| 国内自拍亚洲| 91热爆在线观看| 日本成人黄色免费看| 色哟哟网站入口亚洲精品| 亚洲欧美二区三区| 亚洲综合精品| 国产亚洲久久| 日韩精品系列| 中文字幕乱码免费| 日av在线播放中文不卡| 欧美视频中文字幕| 成人h动漫精品| 精品久久久久久久久久久aⅴ| h片在线免费| 国产天堂在线播放| 国产 高清 精品 在线 a| 在线成人一区二区| 激情久久av一区av二区av三区| 欧美亚洲在线| 成人h动漫精品一区二区器材| 国产高清免费在线播放| 僵尸世界大战2 在线播放| 国产噜噜噜噜久久久久久久久| 日韩成人在线视频观看| 夜色激情一区二区| 国产一区二区成人久久免费影院 | 欧美一级电影免费在线观看| 9191国产精品| 日本一区二区成人在线| 亚洲综合国产激情另类一区| 日韩综合一区二区三区| a视频在线观看免费| 国产一级大片| 国产 欧美 日韩 一区| 成人免费视频观看视频| 欧美激情第1页|