jSignature使用方法

本文介绍如何使用jSignature JavaScript插件创建并管理网页上的签名画布,包括初始化画布、获取签名数据、清除签名及显示签名图像等操作,并提供将签名导出为Excel的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、初始画布

  var arguments = {
            width: '100%',
            height: '100%',
            color:'#000',
            "decor-color": "transparent",//去除默认画布上那条横线
            lineWidth: '3'
        };
            $("#signature").jSignature(arguments);

二、画布获取数据方式

1.var datapair=$("#signature").jSignature("getData");

获取到是字符串:

data:image/png;base64,+base64的字符串

2.var datapair=$("#signature").jSignature("getData", "svgbase64");

获取到是数组:

datapair[0]=data:image/svg+xml;base64,

datapair[1]=svgbase64的字符串

三、清除画布

$("#signature").jSignature("clear");  

四、在页面中显示画布

 var sig=$("#signature");  

1.$("#img").attr("src","data:"+sig.jSignature('getData'));

2.$("#img").attr("src","image/svg+xml;base64,"+sig.jSignature('getData',"svgbase64"));

五、导出在excel中显示

1.

String imgStr=resultList.get(i).get("attend_sign_signature").toString().replace("data:image/png;base64,","");

//base64转成byte

BASE64Decoder decoder = new BASE64Decoder();

try {

  byte[] b = decoder.decodeBuffer(imgStr);

for (int j = 0; j < b.length; ++j) {
if (b[j] < 0) {//调整异常数据

b[j] += 256;

}

}

//jxl方式导出excel

WritableImage image = new WritableImage(1,k + 13,1,1,b);
sheet.addImage(image);
}
catch (Exception e) {
System.out.println("签名转码失败,错误:"+e);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值