Tout d'abord, pour une signature numérique , une simple case à coché "je signe ce document en cochant cette case" est en théorie suffisante d'un point de vue légale.
Ensuite pour ton problème.
Tu es dans 2 monde différents :
- Serveur , avec ton formulaire
- Client avec ton canvas.
Il est donc impossible via la validation de ton formulaire de passer la bitmap de ton canvas.
Ce qu'il est en revanche possible de faire :
Soit l'utilisateur "valide" sa signature , ce qui déclenche une requête ajax qui va aller envoyer l'image du canvas sur le serveur , en l'attente de l'arrivé du formulaire. Une fois le formulaire soumis tu regroupes le tout.
Soit l'utilisateur valide sa signature et tu l'inclus dans le formulaire , par exemple dans un champs "hidden". C'est possible à mon avis en récupérant le base64 de l'image via
canvas.toDataURL("image/jpeg");
Il y'a un peu de manipulation pour récupérer juste le base64 , mais tu peux alors recevoir en même temps que ton formulaire l'image encodée.
Partager