Как сохранить изображение с холста

Недавно яМы пытались создать фотобудку, опираясь на Webrtc, и почти завершили весь код, кроме меня.Мы не смогли найти способ сохранить изображение после того, как оно было снято.

Это самый близкий ямы дошли до достижения моей цели:

 
    
    fotogoof
    
    
    
            window.onload = function () {
                var img = document.getElementById('screenshot');
                var button = document.getElementById('saveImage');
                img.src = '';
                img.onload = function () {
                    button.removeAttribute('disabled');
                };
                button.onclick = function () {
                    window.location.href = img.src.replace('image/png', 'image/octet-stream');
                };
            };
    
    
    
    
      
        Html5 Photobooth
      
    
    
    
    
      
        
        
          
          
          
        <br><img id="screenshot"><br>
        
      
    
      
    

Код по существу берет поток веб-камеры и передает его в элемент canvas. Нажатие кнопки пробела запускает снимок экрана, который затем появляется в виде изображения. Потому что я'При невозможности указать точный источник загружаемого файла кнопка только открывает изображение на другой вкладке в браузере, а не работает должным образом. Я был бы очень признателен за то, как я могу решить эту проблему. Спасибо заранее. Я

Мы уже успели сделать захват потока с холста в изображении с помощью этого кода:

document.addEventListener ('keydown', function (event) {
        if(event.keyCode == 32) {
         document.querySelector('#screenshot').src = canvas.toDataURL('image/webp')
        }
})

Что я хочу знать, так это как дать пользователю возможность сохранить изображение на свой компьютер оттуда.

Ответы на вопрос(5)

Ваш ответ на вопрос