<!DOCTYPE HTML>
<html>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no” />
<meta name=”apple-mobile-web-app-capable” content=”yes” />
<meta name=”apple-mobile-web-app-status-bar-style” content=”black” />
<meta content=”telephone=no” name=”format-detection” />
<title>測試</title>
</head>
<body>
<video id=”video” width=”320″ height=”240″ autoplay></video>
<button id=”snap”>拍攝</button>
<canvas id=”canvas” width=”320″ height=”240″></canvas>
<script>
window.addEventListener(“DOMContentLoaded”, function() {
var canvas = document.getElementById(“canvas”),//呼叫canvas介面
context = canvas.getContext(“2d”),
video = document.getElementById(“video”),
videoObj = { “video”: true },
errBack = function(error) {//錯誤處理
console.log(“Video capture error: “, error.code);
};
if(navigator.getUserMedia) {//呼叫html5拍攝介面
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;//攝像機屬於視訊流,所以當然要輸出到html5的video標籤中了
video.play();//開始播放
}, errBack);
} else if(navigator.webkitGetUserMedia) { //WebKit核心呼叫html5拍攝介面
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);//同上
video.play();//同上
}, errBack);
}
else if(navigator.mozGetUserMedia) { //moz核心呼叫html5拍攝介面
navigator.mozGetUserMedia(videoObj, function(stream){
video.src = window.URL.createObjectURL(stream);//同上
video.play();//同上
}, errBack);
}
}, false);
document.getElementById(“snap”)
.addEventListener(“click”, function() {//獲取拍照按鈕繫結事件
var canvans = document.getElementById(“canvas”),//呼叫canvas介面
context = canvas.getContext(“2d”);
context.drawImage(video, 0, 0, 640, 480);//呼叫canvas介面的drawImage方法繪製當前video標籤中的靜態圖片,其實就是截圖
var imgData = canvans.toDataURL();//獲取圖片的base64格式的資料
//這裡就可以寫上傳伺服器程式碼了
});
</script>
</body>
</html>
H5實現拍照並上傳
本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/p/5101941.html,如需轉載請自行聯絡原作者
相關文章
- web呼叫攝像頭拍照並上傳到伺服器Web伺服器
- H5 和小程式拍照圖片旋轉、壓縮和上傳H5
- H5拍照上傳填坑彙總H5
- Android本地圖片上傳(拍照+相簿)Android地圖
- H5 FileReader+drag+ajax2.0+Formdata實現圖片拖拽上傳H5ORM
- Django實現圖片上傳並前端頁面顯示Django前端
- H5 網站如何實現返回上一頁並自動重新整理H5網站
- 在瀏覽器端用H5實現圖片壓縮上傳瀏覽器H5
- Simple WPF: S3實現MINIO大檔案上傳並顯示上傳進度S3
- 手機拍照,調取相簿 裁剪,上傳
- html5中呼叫攝像頭拍照並上傳(附繞過https的想法)HTMLHTTP
- H5實現生成urlscheme並從H5跳轉到小程式H5Scheme
- Java實現圖片上傳到伺服器,並把上傳的圖片讀取出來Java伺服器
- 觸屏 H5 如何實現壓縮並上傳多張圖片,同時還可以進行圖片壓縮H5
- javascript手機移動端微信拍照錄音錄視訊並阿里oss上傳JavaScript阿里
- 純JavaScript實現的呼叫裝置攝像頭並拍照的功能JavaScript
- 使用 HTML5 Canvas 實現圓形圖片裁剪並上傳HTMLCanvas
- 前端實現圖片上傳預覽並轉換base64前端
- python指令碼實現向伺服器上傳 zip並解壓Python指令碼伺服器
- 海康RTSP轉flv並實現h5頁面播放H5
- Android自定義拍照實現Android
- [Uniapp] APP拍照後轉換Base64上傳APP
- 如何實現上萬大檔案上傳到伺服器並穩定供種?伺服器
- golang實現檔案上傳並轉存資料庫功能詳解Golang資料庫
- H5上傳圖片之canvasH5Canvas
- vue 實現貼上上傳圖片Vue
- ajax實現檔案上傳
- js實現帶上傳進度的檔案上傳JS
- input 實現檔案上傳,並驗證檔案不大於5M
- Android Studio 呼叫Camera實現拍照功能Android
- iView Upload 實現手動上傳View
- formData原生實現圖片上傳ORM
- 檔案上傳原理和實現
- 使用Spring實現上傳檔案Spring
- Spring mvc檔案上傳實現SpringMVC
- HttpFileCollection 實現多檔案上傳HTTP
- (H5)canvas實現裁剪圖片和馬賽克功能,以及又拍雲上傳圖片H5Canvas
- input上傳圖片怎樣觸發預設拍照功能?
- android獲取位置並上傳Android