Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

168
Visualizações
Signature Pad ToDataURL no funciona para firmas complejas

Estoy usando el pad de firma hecho por szimek ( https://github.com/szimek/signature_pad ), con el que no tengo problemas para obtener la URL de datos.

ingrese la descripción de la imagen aquí

Sin embargo, cuando dibujo muchas líneas en el lienzo, la URL devuelta por toDataURL() da como resultado un error que indica que no se puede acceder al sitio. ingrese la descripción de la imagen aquí

¿Puede alguien indicarme el camino correcto? Lo que posiblemente se pudo haber hecho mal

---EDIT--- Después de seguir la sugerencia hecha por @Sourabh Kumar

 var signatureDataURL = objOfSignaturePads[manual_ticket_id].toDataURL('image/jpeg');

Ahora puedo acceder a la URL de datos sin encontrar ningún error; sin embargo, las firmas están cortadas con un área gris adjunta debajo

ingrese la descripción de la imagen aquí

Código

 var fd = new FormData(); function getTicketFieldDataForSubmission(manual_ticket_id, fd){ $( "#manual-complexform-fields-container"+manual_ticket_id ).children('textarea,select,input,.m-signature-pad').each(function (index, ele) { // if(jQuery(ele).attr('type')!='file'){ // console.log("MADE IN IN HERE123"); // console.log(jQuery(ele)); // fd.append(jQuery(ele).attr('name'),jQuery(ele).val()); // } if(jQuery(ele).attr('class')=='m-signature-pad'){ console.log('FOUND M SIGNATURE PAD'); if(objOfSignaturePads.hasOwnProperty(manual_ticket_id)) { console.log(manual_ticket_id); console.log(objOfSignaturePads); var signatureDataURL = objOfSignaturePads[manual_ticket_id].toDataURL('image/png'); fd.append('signature_data',signatureDataURL); } } else{ fd.append(jQuery(ele).attr('name'),jQuery(ele).val()); } }); enter code here
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Use este .toDataURL("imagen/png");

Agregue este css para establecer la altura y el ancho del panel de firma

 .signature-pad{ height: *your_preffered_value* px !important; width: *your_preffered_value* px !important; }

¡He usado !important para anular el CSS existente!

about 4 years ago · Juan Pablo Isaza Relatório

0

Después de más pruebas, encontré el error debido a que el tamaño de la URL convertida a DataURL excedió la longitud máxima permitida del tipo de campo de texto mySQL de 65,535 caracteres.

Cambiar el tipo de campo a texto medio funcionó para mí.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda