我正在尝试从网络摄像头随机捕获图像,然后将其保存到我的服务器上,现在我正在使用getUserMedia将网络摄像头传输到视频元素,然后我可以使用按钮将图像捕捉到画布,但我不知道如何将该图像从画布保存到我的服务器.
另一个问题是getUserMedia只适用于Chrome,Opera和Firefox,是否有任何替代的IE?
这是我目前正在使用的:
Snap Photo
Get Base64
// 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);
}
// Trigger photo take
document.getElementById("snap").addEventListener("click",function() {
context.drawImage(video,640,480);
});
document.getElementByID("getBase").addEventListener("click",getBase());
},false);
function getBase(){
var imgBase = canvas.toDataURL("image/png");
document.getElementByID("textArea").value=imgBase;
}
`
谢谢堆