ThinkPhp5.1 + jSignature如何实现在线签名功能
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章将为大家详细讲解有关ThinkPhp5.1 + jSignature如何实现在线签名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前端HTML .
千家信息网最后更新 2024年11月28日ThinkPhp5.1 + jSignature如何实现在线签名功能
这篇文章将为大家详细讲解有关ThinkPhp5.1 + jSignature如何实现在线签名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
前端HTML
1 实例化jsignature
$(document).ready(function(){ var arguments = { width: '100%', height: '200px', }; $("#signature").jSignature(arguments);});
2 重置签名
$("#reset").click(function(){ $("#signature").jSignature("reset"); //重置画布,可以进行重新作画 $("#images").attr('src','');});
3 提交签名
小编使用的是TP5.1 + ajax提交【相关推荐:thinkphp视频教程】
//点击确定按钮,把签名的转成图片,然后把数据放进图片中,最后把图片中的数据传到后台$("#yes").click(function(){ //将画布内容转换为图片 var $signature = $("#signature"); var datapair = $signature.jSignature("getData", "image"); $("#images").attr('src',_'data:' + datapair[0] + "," + datapair[1]); var src_data = $("#images").attr('src');//拿到图片中的src,这就是我们需要的base64 //console.info(src_data);//显示生成的笔迹图片 //在这里就写我们的后台操作 $.ajax({ url:"{:url('getSignInfo')}", data:{src_data:src_data}, type:"post", dataType:"json", success:function(data){ _window.location.href = data.dump_url; }, error:function(){ console.log("错误"); } });});
4 后台数据接收(getSignInfo.php)
$data = Request::param();$src = $this->base64ContentToImage($data['src_data'],$path);
$src就是我们需要的签名图片保存地址,$path为签名图片的保存路径
5 将图片base64码转化为标准的图片(base64ContentToImage方法)
public function base64ContentToImage($base64_image_content,$path){ $dir = "./".$path; if(!file_exists($dir)){ mkdir(iconv("GBK", "UTF-8", $dir),0777,true); } //匹配出图片的格式 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){ $type = $result[2]; $new_file = $path."/".date('Ymd',time())."/"; if(!file_exists($new_file)){ //检查是否有该文件夹,如果没有就创建,并给予最高权限 mkdir($new_file, 0700); } $new_file = $new_file.time().".{$type}"; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){ return '/'.$new_file; }else{ return false; } }else{ return false; }}
关于"ThinkPhp5.1 + jSignature如何实现在线签名功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
图片
后台
数据
篇文章
功能
在线
内容
就是
更多
画布
不错
实用
最高
前端
地址
实例
按钮
教程
文件
文件夹
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
甘肃民主评议软件开发电话
东莞凝聚力软件开发
c 将日期转换插入数据库
哪里有灾害数据库
ip网络技术题目
宿州手机软件开发外包公司
数据库保护技术要求
我的世界手机版可以进服务器吗
传统数据库系统工程
怎样学软件开发编程
网络安全防诈骗认识总结
数据库免费权威应用
c s用什么软件开发
报告系统软件开发
JAVA数据库在线聊天系统
天津app软件开发公司
湖南北斗授时服务器云服务器
10月28日同花顺服务器
am4379 软件开发
数据库中关于权限的
web服务器审计
网站服务器技术
数据库怎么工作的
数据库中设置标识
考勤由数据库导入怎样操作
网络安全信息系统安全
维普属于中外文数据库吗
会计信息化网络技术的应用
数据库顺序修改
成都系统软件开发价钱