[英]Signature input with jSignature to insert in Excel
I'm using jSignature to take on my web site the signature of a client in a form. 我正在使用jSignature在我的网站上采用表单形式对客户端进行签名。 Then, when the submit button in a form is clicked, I get the signature in svg64 format and then I pass it with post to a php page. 然后,当单击表单中的提交按钮时,我得到svg64格式的签名,然后将其与帖子一起传递到php页面。 Here all works, but now I have to convert the string that refers to the svg image into an image that I can put into an Excel file (also this automatically in php). 在这里所有的方法都有效,但是现在我必须将引用svg图像的字符串转换为可以放入Excel文件的图像(在php中也会自动生成)。
This is an example of the svg that I have to converter 这是我必须转换的svg的示例
image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMzc1IiBoZWlnaHQ9IjM4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNIDEgMSBjIDAuOTggMC4wMyAzNi43MyAwLjg4IDU2IDIgYyAxNi4yMiAwLjk1IDMwLjk2IDMuMDYgNDcgNCBjIDcuMTQgMC40MiAxMy45OSAtMC40IDIxIDAgYyA0LjcyIDAuMjcgOS4yMSAxLjcyIDE0IDIgYyAzMC4xNyAxLjc2IDU4LjQ3IDIuMDggODkgNCBjIDEzLjA5IDAuODIgMjQuOTIgMi45MSAzOCA0IGMgNy41NCAwLjYzIDE1LjI5IC0wLjA4IDIyIDEgYyAzIDAuNDggNS45MiAzLjAyIDkgNCBjIDQuMTggMS4zMyA4LjU3IDIuMzEgMTMgMyBjIDYuMzUgMC45OSAxMi42OCAwLjg0IDE5IDIgYyAxMC4xOCAxLjg3IDIwLjE5IDUuMDkgMzAgNyBjIDEuOTEgMC4zNyA0LjE1IC0wLjM3IDYgMCBsIDkgMyIvPjwvc3ZnPg==
How can I do? 我能怎么做? Is possibile to obtain an Image that could be automatically saved in an Excel file? 是否有可能获得可以自动保存在Excel文件中的图像?
At least, I solved it using this 至少我用这个解决了
//Acquisizione dati dal form
$name = $_POST['name'];
echo "$name";
$signature = $_POST['signature_value'];
$data = str_replace('data:image/png;base64,', '' , $signature);
$data = base64_decode($data);
$output_file="$name.png";
$im = imagecreatefromstring($data);
if ($im !== false) {
imagealphablending($im, false);
imagesavealpha($im, true);
//header('Content-Type: image/png'); è superfluo, siccome l'immagine non viene mostrata qua
imagepng($im, $output_file );
//imagepng($im);
imagedestroy($im);
}
else {
echo 'An error occurred.';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.