手写板签名demo

请按着鼠标写字签名。

$(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.image = datapair[1];

$(i).appendTo($("#someelement")); // append the image (SVG) to DOM.

alert(encodeURIComponent(i.image));

var t = new Date();

$.ajax({

url: "/2.php?t="+t,

//dataType: "json",

contentType: "application/json; charset=utf-8",

data: "{\"image_data\":\"" + encodeURIComponent(i.image) + "\"}",//避免base64长度过大,json传输

type: "post",

cache: false,

success: function (msg) {

if (msg.code === 1) {

alert("上传成功");

} else {

alert("上传失败");

}

}

});

});

//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‘});

}

2.php

$image_data = json_decode(file_get_contents(‘php://input‘), true); //只能这样接收

$data = rawurldecode($image_data[‘image_data‘]);

$file_name = time().‘.png‘; //必须png

$a = file_put_contents($file_name, base64_decode($data));

?>

jSignature手写签名

标签:

php jSignature,jSignature手写签名相关推荐

  1. HTML5+jSignature插件手写签名生成图片并转换成文件流实现功能

    公司需求html5手写签名,并转换成图片上传服务器 项目结构:jquery+springboot项目需要引入js文件:jquery的jquery.min.js .jSignature插件的 jSign ...

  2. HTML5+jSignature插件手写签名生成图片并转换成文件流实现服务器上传功能

    简介 项目结构:html+vue+springboot html引入VUE项目vue.min.js.jQuery的jquery-3.4.1.min.js,签名:modernizr.js.jSignat ...

  3. web 前端签名插件_手写签名插件—jSignature

    jSignature 是一个通过捕捉笔画的矢量轮廓输出多种格式数据的jQuery插件,通过该插件我们可以实现绘画板.手写签名等功能. 使用该插件需要引入 jQuery 和jSignature.js,首 ...

  4. 手写签名插件—jSignature使用心得

    最近需要做一个移动端手写签名的功能,上网搜了一下基本都是jSignature这个插件,几乎没得第二选择,于是照着网上的各个版本copy测试,在PC端测试是没什么问题的,很easy. 问题1::在移动端 ...

  5. JSignature手写签名的实现 (JQuery实现手写电子签名)

    JSignature手写签名的实现 jSignature.js是实现手写签名的插件,由于jSignature.js是基于jQuery的,所以使用时需要先引入jQuery. 具体使用方法如下: 第一步, ...

  6. 页面手写签名插件 jSignature.min.js 使用实例

    页面手写签名插件 jSignature.min.js 使用实例 jSignature.min.js 插件下载 页面使用demo <!DOCTYPE html> <html xmlns ...

  7. jsignature插件实操,完成手写签名图片格式功能

    jSignature是什么,如何使用? jSignature是一个H5基于canvas画布得一个插件可以用于手机,浏览器进行手写签名功能实现啦 Jsignature使用效果展示 注:本插件最新版是支持 ...

  8. 使用jSignature生成手写数字签名并保存为图片

    1.调用jSignature插件生成手写数字签名 头部记得先引用jquery,再引用jSignature的js文件,html网页源码如下: <!DOCTYPE html> <html ...

  9. php手写签名保存,PHP+JS实现PC端+移动端PDF手写签名合并

    PHP+JS实现PC端+移动端PDF手写签名合并 1年前 阅读 3029 评论 0 喜欢 0 前端插件:`jSignature.js` PHP插件:`FPDF+FPDI` `index.html`代码 ...

最新文章

  1. Go语言 goroutine
  2. linux studo命令,在 Linux 上使用 Visual Studio 开发环境
  3. i7跑服务器系统,i7主机做服务器
  4. root cause of message type unknown during BP delta upload
  5. Chapter7-11_Deep Learning for Question Answering (2/2)
  6. ASP.NET Core 入门教程 8、ASP.NET Core + Entity Framework Core 数据访问入门
  7. 【java学习之路】(javaWeb篇)006.构造函数、JQuery函数库
  8. 实用推荐系统:寻找有用的用户行为
  9. 2016英语三级分数计算机,公共英语三级考试分数权重计算方法
  10. TF卡里删掉文件后内存没变大_不用第三方,手机自带软件也能清扫内存!教你4个清理技巧...
  11. QTimer::singleShot使用
  12. 数据加密技术在计算机网络安全中的应用实例,数据加密技术在计算机网络安全中的应用.doc...
  13. js处理浏览器声音提示
  14. 【快直播android demo】SDP交互
  15. 如何建立自己的网站—建站历程分享
  16. 使用类或css动画实现时钟
  17. wc 统计已过时,cloc 每一行代码都有效
  18. Ubuntu全方位美化,定制教程
  19. ElasticSearch1-官方文档翻译(概念,搜索,聚合篇)
  20. OpenFOAM中的对象注册(objectRegistry)

热门文章

  1. 智安网络丨2021有趣新解:什么叫网关?
  2. 函数TrackPopupMenu()
  3. jQuery实现上传图片的预览
  4. 多多自走棋改动_多多自走棋:重大更新,一直被玩家念叨的两个地方终于改了...
  5. three.js 项目篇 之 汽车展示与控制车身颜色与贴膜材质
  6. vsto excel 表格存在循环引用 删除名称管理器很慢
  7. JavaSE之注释规范、文档注释及注解
  8. Jupyter notebook设置默认目录
  9. python的pyd文件_Python 加密之 生成pyd文件
  10. 【题解】P4158 [SCOI2009]粉刷匠(DP,背包)