67,513
社区成员
发帖
与我相关
我的任务
分享
<video id="video" width="320" height="240" autoplay style="border:1px solid #d3d3d3;">></video>
<button id="snap">Snap Photo</button>
<canvas height="240" width="320" id="canvas" style="border:1px solid #d3d3d3;">></canvas>
<button id="upload" onclick="convertCanvasToImage()">上传</button>
<script type="text/javascript">
// Put event listeners into place
window.addEventListener("DOMContentLoaded", function() {
// Grab elements, create settings, etc.
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error.code);
};
// Put video listeners into place
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;
video.play();
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
} else if(navigator.mozGetUserMedia) { // WebKit-prefixed
navigator.mozGetUserMedia(videoObj, function(stream){
video.src = window.URL.createObjectURL(stream);
video.play();
}, errBack);
}
// Trigger photo take
document.getElementById("snap").addEventListener("click", function() {
context.drawImage(video, 0, 0, 320, 240);
});
}, false);
</script>
function convertCanvasToImage() {
alert("上传成功!");
var image = new Image();
var dataURL = document.getElementById('canvas').toDataURL("image/png");
document.location.href = dataURL;
return image;
}