ThinkPhp5.1 + jSignature如何实现在线签名功能
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关ThinkPhp5.1 + jSignature如何实现在线签名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前端HTML .
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
北京景海软件开发科技有限公司
后期专业和网络技术哪个好
廊坊科瞬网络技术
普通服务器增加iscsi端口
服务器锁箱子指令
郑州非特网络技术职友集
抖音软件开发流程表
车载网络技术分为哪几类
低气压对服务器
物业互联网科技信息化
江苏省网络安全竞赛答案
航运数据库企业
淘宝数据库语句
广西开泰软件开发公司
哈尔滨惠普服务器
市教育系统网络安全工作会议
php数据库操作实例
青春吉他谱软件开发
app软件开发的基本流程图
国内著名的软件开发公司
什么是isql数据库
远程办公网络安全意识培训
网络安全绿色上网的资料
中小学网络安全答题
tomcat本地服务器
为什么天天桥牌总说服务器忙
数据库2017的连接工具是什么
如何给软件开发者写邮件
字节跳动服务器可以关吗
灌云im即时通讯软件开发