CAPTURAR IMAGEM WEBCAM

 Tópico anterior Próximo tópico Novo tópico

CAPTURAR IMAGEM WEBCAM

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#480107 - 12/03/2018 13:38:28

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Estou com problema para capturar uma imagem de um webcam, quando vou executar o ajax dá erro de jquery , já testei sem passar a image como parametro e dá certo, acho que o problema é na conversão da imagem em base64 no jquery.
estou fazendo assim :

meu script
document.getElementById("snap").addEventListener("click", function () {
            debugger;
            var video = document.getElementById('video');
            var canvas = document.getElementById('canvas');
            var context = canvas.getContext('2d');
            context.drawImage(video, 0, 0, 640, 480);
            cpf = document.getElementById('nrcpf').value;
            var usuario = "<%= Session["NomeUsuario"]%>";
            usuario = usuario.toString().trim();
            var empresa = "<%= Session["Empresa"]%>";
            var image = canvas.toDataURL();
            image = image.replace('data:image/png;base64,','');
            var pageUrl = '<%=ResolveUrl("~/Forms/RH/BiometriaFuncionario.aspx") %>';
               $.ajax({
                    type: "POST",
                    url: pageUrl + "/UploadImage",
                    data: '{imageData: "' + image + '" }',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                  //  async: false,
                    success: function (data,status,xhr) {
                        alert('Imagem foi salva com Sucesso !!');
                    },
                    error: function(xhr,status,err) {
                        alert('Erro na captura da imagem');
                    }
                });
            
        });

no c#
[WebMethod(EnableSession = true)]
        public static string UploadImage(string imageData)
        {
        }

Ele sempre mostra o alert de erro, agora se mudo a chamada passando outra coisa não dá erro e executa.
Outro detalhe, peguei a string em base64 e fui em uma página que faz a conversão e a imagem é exibida.




#480110 - 12/03/2018 14:23:21

DJROBERTOSC
BALNERARIO PICARRAS
Cadast. em:Maio/2011


Última edição em 12/03/2018 14:26:34 por DJROBERTOSC

Olá, veja se este link lhe ajuda, abração :)
http://leonelfraga.com/neomatrixtech/posts/2012/04/capturando-a-imagem-de-uma-webcam-em-paginas-asp-net-salvando-o-cadastro-em-banco-de-dados.html

outro link : https://www.c-sharpcorner.com/UploadFile/4d9083/capturing-image-from-web-cam-in-Asp-Net/
:)





#480111 - 12/03/2018 14:44:02

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Olá Roberto, não podemos ficar depende do flash,

Após penar com esse problema por 2 dias, finalmente achei a solução, na chamada estava dando erro 500, fui verificar mais a fundo e percebi que o erro estava no jsonmaxlength
então achei a solução tem que adicionar umas tags no web config ai vai a solução :
<system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="50000000"></jsonSerialization>
      </webServices>
    </scripting>
  </system.web.extensions>



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MOZARTJUNIOR em 12/03/2018 14:54:29