我正在用PHP构建一个网站应用程序,需要最终用户签名。
对于本网站的这一部分,它将在基于Windows的平板电脑上独家浏览。
所以,我的问题是:
在线捕获签名的最佳方式是什么?
我看过flash或HTML5 canvas / excanvas,但我正在寻找更有经验的答案。
感谢。
答案 0 :(得分:12)
来自:http://willowsystems.github.io/jSignature
jSignature是一个简化的JavaScript小部件(jQuery插件) 在浏览器窗口中创建签名捕获字段,允许 用户使用鼠标,钢笔或手指绘制签名。
适用于支持Canvas或Flash Captures的所有主流浏览器 签名作为平滑的矢量图像。 (是的,支持SVG!) 巧妙,超高效(即不滞后)的实时曲线 平滑。允许操作签名笔划,例如“最后撤消” 笔画“自动适应页面的布局和颜色。自由 和开源。
文档非常清晰,演示会向您展示它的工作原理。
答案 1 :(得分:5)
我需要捕获当前项目的签名,并发现Signature Pad非常有用。它使用HTML5 canvas,json和jQuery。
https://thomasjbradley.github.io/signature-pad/examples/accept-signature.html
答案 2 :(得分:1)
如果您需要支持较旧的平板电脑,运行不支持HTML 5的系统,那么Flash会很棒。要记住的一些事情:
尝试将数据作为通用图像格式传输。 GIF或PNG将是理想的选择。这样可以更容易地跟踪并在以后解析。面向未来,因为自定义或不常见的格式可能会更快失宠。
通过安全连接传输数据。总是
请记住,这种合法性是可疑的。两者都用作绑定合同,也用于签名本身的转移。如果你还没有,请咨询律师。理想情况下是处理数字合同的人。
答案 3 :(得分:0)
尝试使用Objective.js中的Signature类。使用非常简单。该测试程序显示了如何将其以PHP添加到文档中。您只需要一个画布,创建一个Signature实例,然后将画布传递给对象。代码是115行。
http://www.objectivejs.org/en/manual/objective-js/signature
Objective.js-用JavaScript编程面向对象的界面和动画