jSignature开发实例

插件描述:jQuery手写签名插件jSignature ,实现H5APP、网页 手写签名涂鸦 保存图片

代码实例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
  <head>   
    <title>My JSP 'index.jsp' starting page</title>  
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <script type="text/javascript" src="jquery-1.11.1.min.js"></script>  
    <script type="text/javascript" src="jSignature.min.js"></script>  
    <style type="text/css">  
        #signature{  
            border: 1px solid red;  
        }  
    </style>  
    <script type="text/javascript">  
        //初始化画布  
        $(document).ready(function(){  
            $("#signature").jSignature({height:300,color:"#000",lineWidth:4});  
        })  
        //重置画布  
        function clearSig(){  
            $("#signature").jSignature("clear");  
        }  
        //将画布内容显示到IMG  
        function importImg(){  
            var sig=$("#signature");  
            $("#img").attr("src","data:"+sig.jSignature('getData'));  
        }  
    </script>  
  </head>  
  <body>  
    <button onclick="clearSig()">重置</button>  
    <button onclick="importImg()">获取</button>  
    <div id="signature"></div>  
    <img id="img">  
  </body>  
</html>

注意:加上jquery-1.11.1.min.jsjSignature.min.js

疑问1,怎么去除签字版下面的黑线
这里写图片描述
在jSignature.min.js中修改decor-color属性,改为你想要的颜色。

疑问2,怎么判断是否签名

if( $("#signature").jSignature('getData', 'native').length == 0){
    alert("请先进行签名");
    return;
}

疑问3,怎么把图片进行存取
一般有两种方法存到数据库:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。

Base64
主要不是加密,它主要的用途是把这里写链接内容一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。

1、转化为base64流进行存放。
这里写图片描述

截取data:image/png;base64,后面流传入后台存放到BLOB类型中。
byte[] b = Base64.decode(stream.toString());

2、前台展示

Base64.encode((byte[]) stream)
<img src='data:image/png;base64,"+stream+"'/>
### 回答1: jsignature.js是一个基于JavaScript的插件,用于在Web页面上实现手写签名功能。它提供了丰富的API和功能,使用户可以通过在画布上滑动手指或鼠标来创建自己的签名。 使用jsignature.js开发者可以轻松地将手写签名功能集成到他们的Web应用程序中。具体来说,开发者可以通过简单的代码调用插件的初始化函数,在页面上创建一个空的画布,然后使用插件提供的方法来控制和处理手写签名的过程。 jsignature.js提供了许多有用的功能,例如自定义笔触大小和颜色、撤销和重做功能以及将签名导出为图像文件的能力。开发者可以根据自己的需求选择这些功能,并将其集成到自己的应用程序中。 此外,jsignature.js还具有良好的兼容性和可定制性。它可以在各种不同的浏览器和设备上运行,并且可以通过自定义样式和事件处理来满足不同应用场景的需求。 总的来说,jsignature.js是一个功能强大、易于使用和高度可定制的手写签名插件,可以帮助开发者在Web应用程序中实现手写签名功能。无论是用于电子签名、表单签名还是其他应用场景,使用jsignature.js可以提供一个方便、直观和现代的解决方案。 ### 回答2: jSignature.js 是一个使用 JavaScript 编写的开源库,用于在网页上添加手写签名功能。它提供了一个轻量级的、易于使用的界面,使用户可以使用鼠标、触摸屏或手写板来创建和保存签名。 使用 jSignature.js开发人员可以轻松地将签名功能集成到网页应用程序中。它提供了许多选项和配置来自定义签名的外观和行为。例如,开发人员可以调整筆触的粗细、颜色和样式,以及设置签名区域的大小和边界。 jSignature.js 还提供了一些API和回调函数,用于在签名完成时执行自定义代码。开发人员可以利用这些功能来验证签名、保存签名数据、添加水印等。 另外,jSignature.js 还支持导出签名数据为图像格式(如 PNG、JPEG)或矢量格式(如 SVG),方便存储和共享签名数据。 总结来说,jSignature.js 是一个强大的 JavaScript 库,为开发人员提供了一个简单和灵活的解决方案,用于在网页上添加手写签名功能。无论是构建在线合同签署应用程序、数字化笔记应用程序还是电子表单,jSignature.js 都是一个很好的选择。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值