ThinkPhp5.1 + jSignature如何实现在线签名功能
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,这篇文章将为大家详细讲解有关ThinkPhp5.1 + jSignature如何实现在线签名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前端HTML .
千家信息网最后更新 2025年11月20日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安全错误
数据库的锁怎样保障安全
济南编程软件开发机构
软件开发文档设计
青海天驱服务器云服务器
应急预案数据库
战地怎样选服务器
校园网络安全作文900
辽宁智慧景区软件开发公司
南昌邮政管理局网络安全
自动阅读软件开发
网络安全 活动总结
网络安全法最新条款g
king网络安全
网络安全少年生计划
安徽服务器散热器生产厂家云主机
飓风网络安全教育
网络技术及应用 翻译
波司登服务器防护
有几种形式的网络安全事件
我的世界服务器圣地
福清市网络安全教育平台
嘉兴臻尚网络技术有限公司
数据库连接接线
尔雅网络技术基础第四版答案
服务器后端开发pdf
我的世界租赁服务器加载世界
虚拟网络技术方法
金融级数据库和运维
软件开发变更成本
网络安全技术攻防
数据库dz论坛安全提问