Если вы хотите сохранить изображение на бэкэнде, вам необходимо сначала отправить данные изображения из браузера на бэкэнд.
После того, как вы отобразили изображение на холсте, вы можете получить данные изображения в формате Base64 String следующим образом:
document.getElementById("snap").addEventListener("click", function() {
context.drawImage(video, 0, 0, 640, 480);
// get image data as string
const imageString = canvas.toDataURL();
// send image to server
fetch('/image/save', {
method: "POST",
cache: "no-cache",
credentials: "same-origin",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
imageString: imageString,
}),
})
});
и затем на вашем сервере вам нужно определить маршрут сохранения образа, преобразовать строку образа Base64 в файл образа и затем сохранить ее в файловой системе.