1. 程式人生 > >jSignature開發例項

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+"'/>