Я делаю демонстрационный проект, потому что я практически новичок в кодировании, и теперь я столкнулся с некоторыми проблемами. По сути, мой проект направлен на умную посещаемость, где ученики должны будут отправлять свои ie полученные по телефону на сервер. В этом проекте используются HTML и CSS и Js. Я использую форму для отправки изображения методом POST. Поэтому я сослался на это для захвата изображения с моей веб-камеры с помощью WebRT C. Из того, что я прочитал из нескольких сообщений на форуме, WebRT C захватывает изображение, и изображение не является файлом изображения, вместо этого оно находится в формате base64. Основываясь на нескольких исследованиях, вот код, который выполняет процесс захвата, в JavaScript:
function takepicture() {
var context = canvas.getContext('2d');
if (width && height) {
canvas.width = width;
canvas.height = height;
context.drawImage(video, 0, 0, width, height);
var data = canvas.toDataURL('image/png');
photo.setAttribute('src', data);
$.ajax({
url: "/",
data: data,
type: 'POST'
success: function(dataR) {}
error: function(xhr, status, error) {
console.log('Error:' + error.message);
}
});
} else {
clearphoto();
}
}
HTML Code:
<form method="POST" form class="login100-form validate-form" enctype="multipart/form-data">
<div class="wrap-input100 validate-input" data-validate="Enter e-mail">
<input class="input100" type="text" name="staff_email" placeholder="E-mail">
<span class="focus-input100" data-placeholder=""></span>
</div>
<div class="camera">
<video id="video">Video stream not available.</video>
<button id="startbutton">Take photo</button>
</div>
<canvas id="canvas">
</canvas>
<div class="output">
<img id="photo" alt="The screen capture will appear in this box.">
</div>
Я хочу отправить захваченное фото на сервер, но оно не было отправлено вообще. Могу ли я узнать, с какой проблемой я сталкиваюсь? Я был бы рад предоставить больше разъяснений. Из некоторых других постов они используют PHP, о котором я действительно не знаю ... Заранее спасибо =)