php - JQuery jSignature 获取和发布生成的图像

标签 php jquery ajax electronic-signature

我正在尝试使用此处找到的绘图应用程序: https://github.com/brinley/jSignature/

情况:

1

可以绘制图像的编辑板 提取图像并通过 AJAX 将图像发送到另一个文件的按钮

2

第二个文件获取图像并将其写入文件。

问题

签名字段工作得很好。但是提取数据并将其发送到另一个文件则不然。

function GetCanvasContents() {
    var datapair = $("#signature").jSignature("getData", "svgbase64")
    var i = new Image()
    i.src = "data:" + datapair[0] + "," + datapair[1]
    $(i).appendTo($("#displayarea"))
    var SetImage = $("#frameDemo").contents();

    SendSignatureImage(SetImage);
}

function SendSignatureImage(Image) {
    ///######## SENDING THE INFORMATION BY AJAX
    $.ajax({
        type:   "POST",             ///######## SEND TYPE
        url:    "fetchimage.php",   ///######## TARGET FILE TO RETRIEVE INFORMATION
        data: {
            'image': Image
        },
        ///######## IN CASE OF SUCCESS
        success: function (response) {
            if (response == "ok") {
                alert("correct");
            }
            else {
                alert("Response = " + response);
            }
        }
    }
    );
}

HTML 代码:

<div>
<div id="content">
    <button name="GetContents" onclick="GetCanvasContents();">Get contents</button>
    <div id="signatureparent">
        <div id="signature">
        </div>
    </div>
    <div id="tools"></div>
    <div><p>Display Area:</p><div id="displayarea"></div></div>
</div>
<div id="scrollgrabber"></div>
</div>

最佳答案

您必须将 datapair[1] 变量中的 base64 编码的 XML 字符串发送到 PHP 页面,然后在 PHP 的服务器端将其转换为图像。

关于php - JQuery jSignature 获取和发布生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29280565/

相关文章:

jquery - 使用 jquery 显示不同的日期格式

php - 如何让搜索引擎找到我的 AJAX 内容

java - Struts2 Ajax CORS

php - 如何防止在 php html 中包装 div

php - 如何将模型数据加载到在 Yii 中使用 Ajax 过滤的 Select2 下拉列表

javascript - 没有 jQuery 的情况下添加前缀?

javascript - HTML 表格过滤和回流

php - 将选择表单的值保存到mysql数据库

php - 服务器不会创建 DOMDocument 实例

c# - 如何通过 jQuery+Ajax 将数组作为参数传递给服务器方法