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