Jump to content
sergionpinheiro

Capturar foto webcam

Recommended Posts

Boa noite galera,

Tenho um código que captura uma foto através da webcam. Ele gera um snapshot.

Gostaria de saber como enviar este snapshot salvo na tela, via formulário PHP, tipo file. Temo como? Segue o código:

<!DOCTYPE html>
<html>
    <head>
        <title>Webcam com PHP</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <script type="text/javascript" src="webcam.js"></script>
        <script type="text/javascript">

            //Setando a qualidade da imagem (1 - 100)
            webcam.set_quality(90);

            //Habilitando o som de click
            webcam.set_shutter_sound(true);

            //Definindo a função que será chamada após o termino do processo
            webcam.set_hook('onComplete', 'my_completion_handler');

            //Função para tirar snapshot
            function take_snapshot() {
                document.getElementById('upload_results').innerHTML;
                webcam.snap();
            }

            //Função callback que será chamada após o final do processo
            function my_completion_handler(msg) {
                if (msg.match(/(http\:\/\/\S+)/)) {
                    var htmlResult = '';
                    htmlResult += '<img src="'+msg+'" />';
                    document.getElementById('upload_results').innerHTML = htmlResult;
                    webcam.reset();
                }
                else {
                    alert("PHP Erro: " + msg);
                }
            }
        </script>
    </head>
    <body>
        <script type="text/javascript">
            //Instanciando a webcam. O tamanho pode ser alterado
            document.write(webcam.get_html(320, 240));
        </script>
        <form>
            <input type=button value="Tirar Foto" onClick="take_snapshot()">
              
            <input type=button value="Reset" onClick="webcam.reset()">
        </form>
        <div id="upload_results"></div>
    </body>
</html>

Fico no aguardo. Valeu...

Share this post


Link to post
Share on other sites

Muito obrigado pelo código, eu tentei com a minha webcam e funciona perfeitamente, eu tenho vontade de capturar fotos ao vivo da minha webcam por um longo tempo e finalmente consegui graças à sua entrada. É ótimo para o meu trabalho e para capturar fotos eróticas das sessões :smile:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By groudon900
      Preciso da ajuda de vocês eu consigo apagar o caminho da foto no banco de dados, mas não consigo apagar a foto da pasta !
       
      como ela fica salva na coluna do mysql
       
      (192861-como-fazer-folha-de-pagamento-de-condominio-aprenda-ja.jpg)
       
      Pagina de Apagar
      <?php session_start(); include_once("../conexao.php"); $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT); if(!empty($id)){ $result_usuario = "DELETE FROM sites WHERE id='$id'"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_affected_rows($conn)) { $_SESSION['msg'] = "<p style='color:green;'>Usuário apagado com sucesso</p>"; header("Location: listarS"); }else{ $_SESSION['msg'] = "<p style='color:red;'>Erro o usuário não foi apagado com sucesso</p>"; header("Location: ERROR.php"); } }else{ $_SESSION['msg'] = "<p style='color:red;'>Necessário selecionar um usuário</p>"; header("Location: ERROR.php"); }  
      como eu coloco a foto !
      <?php include_once("../conexao.php"); $servico = $_POST['servico']; $empresa = $_POST['empresa']; $descricao = $_POST['descricao']; $url = $_POST['url']; $arquivo = $_FILES['arquivo']['name']; //Pasta onde o arquivo vai ser salvo $_UP['pasta'] = '../foto/foto_servicos/'; //Tamanho máximo do arquivo em Bytes $_UP['tamanho'] = 1024*1024*100; //5mb //Array com a extensões permitidas $_UP['extensoes'] = array('png', 'jpg', 'jpeg', 'gif' , 'pdf'); //Renomeiar $_UP['renomeia'] = false; //Array com os tipos de erros de upload do PHP $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no upload é maior que o limite do PHP'; $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especificado no HTML'; $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; $_UP['erros'][4] = 'Não foi feito o upload do arquivo'; //Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erro if($_FILES['arquivo']['error'] != 0){ die("Não foi possivel fazer o upload, erro: <br />". $_UP['erros'][$_FILES['arquivo']['error']]); exit; //Para a execução do script } //Faz a verificação da extensao do arquivo $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))); if(array_search($extensao, $_UP['extensoes'])=== false){ echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'> <script type=\"text/javascript\"> alert(\"A imagem não foi cadastrada extensão inválida.\"); </script> "; } //Faz a verificação do tamanho do arquivo else if ($_UP['tamanho'] < $_FILES['arquivo']['size']){ echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'> <script type=\"text/javascript\"> alert(\"Arquivo muito grande.\"); </script> "; } //O arquivo passou em todas as verificações, hora de tentar move-lo para a pasta foto else{ //Primeiro verifica se deve trocar o nome do arquivo if($UP['renomeia'] == true){ //Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg $nome_final = time().'.jpg'; $nome_final2 = time().'.jpg'; }else{ //mantem o nome original do arquivo $nome_final = $_FILES['arquivo']['name']; $nome_final2 = $_FILES['arquivo']['name']; } //Verificar se é possivel mover o arquivo para a pasta escolhida if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta']. $nome_final)){ //Upload efetuado com sucesso, exibe a mensagem $query = mysqli_query($conn, "INSERT INTO sites (servico,empresa,fotos,descricao,url) VALUES('$servico','$empresa','$nome_final','$descricao','$url')"); echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'> <script type=\"text/javascript\"> alert(\"Cadastrado com sucesso!.\"); </script> "; }else{ //Upload não efetuado com sucesso, exibe a mensagem echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/dashboard/listarS'> <script type=\"text/javascript\"> alert(\"Imagem não foi cadastrada com Sucesso.\"); </script> "; } }  
      Se precisar de algo mais, me falem!
    • By Tuzzolino
      Boa tarde gente,
       
       
      Estou fazendo  um site  e  na hora que eu vou compartilhar ele no whatsapp  ele tá pegando o link corretamente mas ao invés de aparecer o titulo aparece somente o description  e não pega a miniatura da imagem  alguém tem algum exemplo de como  deveria ser ?
       
       
      A  imagem  é carregada assim 
       
      <amp-img height="320" width="470" id="img" src="890x610.jpg" layout="responsive" class="i-amphtml-element i-amphtml-layout-responsive i-amphtml-layout-size-defined i-amphtml-layout" i-amphtml-layout="responsive"><i-amphtml-sizer style="padding-top: 68.0851%;"></i-amphtml-sizer><img decoding="async" amp-img-id="img" src="890x610.jpg" class="i-amphtml-fill-content i-amphtml-replaced-content"></amp-img>  
    • By Spybrbr
      Alguém recomenda alguma configuração para tratamento em lotes de fotos digitalizadas? São muitas fotos e não tenho como tratá-las uma a uma. Queria corrigir as as cores das fotos e aquelas granulações características de fotos digitalizadas.
    • By tiago8204
      Olá por motivos de segurança queria colocar uma câmera de segurança apontada para minha porta para flagra futuro um invasor.  
      Estava pensando em uma webcam e um raspberry pi fazer a comunicação com internet para enviar as imagens para o youtube.
      se as imagens ficassem armazenada em um pc ou dispositivo o invasor poderia destruir ou levar para não poder ser reconhecido 
      As gravações ia ser de 4 horas diárias de segunda a sexta. que é o tempo que vou para cursinho pré vestibular e não fica ninguém  em casa.
       
      alguém poderia me dar uma luz. queria saber se dar pra instalar linux no Raspberry Pi e fazer com que ele faça uma live da webcam para o youtube automaticamente sempre que for ser ligado?
       
    • By BryanSamuel
      Quando eu puxo a imagem ela vem deitada, uma imagem tirada em um Smartphone por exemplo, esse problema não acontece com todas as imagens, mas com as tiradas no meu celular por exemplo são todas. eu puxo somente o link da imagem do banco de dados mysql , a imagem fica salva em uma pasta separada, quando eu abro a imagem na pasta ela está na orientação normal, "em pé".
      Agradeço muito se alguém puder me ajudar.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.