我需要 jSignature 方面的帮助。我能够创建一个图像,然后将该图像写回页面。我无法工作(以及我最初探索这个插件的原因)是将图像导出到页面之外。我想获取图像数据并将其通过电子邮件发送出去,以便图像显示在电子邮件的正文中。如果尝试了很多方法,但没有任何效果。目前我的 js 看起来像这样:
var $sigDiv = $("#signature").jSignature();
$('<input type="button" value="Reset">').bind('click', function(e){
$sigDiv.jSignature('reset');
}).appendTo($sigDiv);
提交表单后,它看起来像这样:
var datapair = $sigDiv.jSignature("getData", "svg");
var i = new Image();
i.src = "data:" + datapair[0] + "," + datapair[1];
$(i).appendTo($("#success"));
我尝试在变量中获取该图像数据,并通过 AJAX 将其以数据字符串的形式发送到 PHP 邮件处理表单,执行如下操作:
<img src="<?php echo $_POST['signature']; ?>"/>
或这个:
<object src="<?php echo $_POST['signature']; ?>"></object>
我已经筋疲力尽地试图让它在发出的电子邮件中显示图像。任何帮助深表感谢。