问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net可以使用jSignature插件吗怎样使用

发布网友 发布时间:2022-05-15 07:11

我来回答

2个回答

懂视网 时间:2022-05-15 11:33

今天要讲的是用jquery插件jSignature做一个手写板签字的功能,并将签字笔迹保存为图片,下面就是实战案例,一起跟随小编来看一下。

第一步:环境准备

jquery、jSignature

第二步:demo编写

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>手写板签名demo</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset="UTF-8">
<meta name="description" content="overview & stats" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
</head>
<body>
 <p id="signature"></p>
 <p style="text-align: center">
 <b style="color: red">请按着鼠标写字签名。</b>
 </p>
 <input type="button" value="保存" id="yes"/>
 <input type="button" value="下载" id="download"/>
 <input type="button" value="重写" id="reset"/>
 <p id="someelement"></p>
 <script src="jquery-2.0.3.min.js"></script>
 <!--[if lt IE 9]>
 <script src="jSignature/flashcanvas.js"></script>
 <![endif]-->
 <script src="jSignature/jSignature.min.js"></script>
 <script>
 $(function() {
  var $sigp = $("#signature");
  $sigp.jSignature(); // 初始化jSignature插件.
  $("#yes").click(function(){
  //将画布内容转换为图片
  var datapair = $sigp.jSignature("getData", "image");
  var i = new Image();
  i.src = "data:" + datapair[0] + "," + datapair[1];
  $(i).appendTo($("#someelement")); // append the image (SVG) to DOM.
  });
  //datapair = $sigp.jSignature("getData","base30");
  //$sigp.jSignature("setData", "data:" + datapair.join(","));
  $("#download").click(function(){
  downloadFile("a.png", convertBase64UrlToBlob($("img").attr("src")));
  });
  $("#reset").click(function(){
  $sigp.jSignature("reset"); //重置画布,可以进行重新作画.
  $("#someelement").html("");
  });
 });
 function downloadFile(fileName, blob){
  var aLink = document.createElement('a');
  var evt = document.createEvent("HTMLEvents");
  evt.initEvent("click", false, false);//initEvent 不加后两个参数在FF下会报错, 感谢 Barret Lee 的反馈
  aLink.download = fileName;
  aLink.href = URL.createObjectURL(blob);
  aLink.dispatchEvent(evt);
 }
 /**
  * 将以base64的图片url数据转换为Blob
  * @param urlData
  *  用url方式表示的base64图片数据
  */
 function convertBase64UrlToBlob(urlData){
  
  var bytes=window.atob(urlData.split(',')[1]); //去掉url的头,并转换为byte
  
  //处理异常,将ascii码小于0的转换为大于0
  var ab = new ArrayBuffer(bytes.length);
  var ia = new Uint8Array(ab);
  for (var i = 0; i < bytes.length; i++) {
  ia[i] = bytes.charCodeAt(i);
  }
 
  return new Blob( [ab] , {type : 'image/png'});
 }
 </script>
 
</body>
</html>


第三步:测试
经测试,成功!

热心网友 时间:2022-05-15 08:41

jSignature有个getData方法获取签名数据用的,默认数据类型为image(图片base64字符串)。其中有一个native获取的是用户绘制的数据数组,如果没做任何操作或者回退到没有任何操作,这个数组长度为0.追问图片数据怎么保存到数据库中

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 沈阳艺苑画室好吗?我妈说环境不错,可是我感觉一般啊 巴布工程车的介绍 作文三书 七百字读后感 《笔尖下的时光》700字观后感? 沈阳艺苑画室怎么样 愚人节有哪些表白技巧 初中读后感七百字左右 奇妙假期2不能说谎的小镇读后感,喜欢孔西西, 糖精钠在酱腌菜中的使用!! 愚人节表白是真心还是假意 钩针玫瑰花都需要什么材料 奇妙假期2不能说谎的小镇读后感400字 愚人节=情人节,你会在愚人节告白吗? 玫瑰花怎样钩 4.1日愚人节,真的可以表白吗 男孩儿缺水或缺土的小名 马年缺木缺土的小名 4.1愚人节怎么表白 什么是糖精,糖精能干嘛 4月1日,愚人节怎么表白 QQ邮箱在哪设置保存独立密码到本机啊? 巴布工程车3的介绍 巴布工程车3的游戏设定 西安艺苑画室怎么样?就是美院周围的 美艺苑画室怎么样 怎样修改支付宝流量管理 想考鲁迅美术学院,哪家画室好啊? 沈阳天翼画室与艺苑相比之下哪个比较好一些 大家觉得沈阳哪个画室好? 写两句关于春天的古诗句 我是自贡的高三学生,想问一下考飞行员的要求。 写出两句描写春天的诗句 关于高三民航招飞的 支付宝流量充值 连续两句写春的古诗怎么写? 写出描写春天的两句诗,注明诗题和作者! 古代诗歌中描写春天的上下连续的两句诗句有哪些? 巴布工程车找箱子的游戏指南 写出两句关于春天的诗句 巴布工程车的游戏设定