问题标签 [jsignature]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 无法在 jSignature 中导入现有数据
这是我在数据库中保存 jSignature 值的代码:
所以我在我的数据库中有以下价值:
因此,在重新加载页面时,我在隐藏变量中拥有上述 base64 图像数据 url。
我尝试使用以下代码将数据加载到现有的签名画布:
但它不起作用,我在控制台中收到以下错误:
未捕获的错误:jSignature 无法找到格式为 'image/svg+xml;base64' 的导入插件
canvas - 使用 JSignature 返回笔画
我正在开发一个 Outsystems 项目,该项目使用的是基于 JSignature 构建的插件。我想知道是否可以使用 JSignature 返回画布上的笔画,即用户笔画的 x 和 y 坐标。如果没有,有没有办法转换图像以获得在画布上的坐标?
javascript - 如何在单击提交按钮之前检查是否生成了图像?
我正在创建一个利用jSignature捕获用户签名的 ASP.NET MVC5 应用程序。如果您不熟悉插件,它看起来像这样:
当用户单击“保存”时,会生成他们签名的图像并将其保存在<img/>
签名板下方的右侧:
我想做一些前端验证,以确保用户点击了“保存”,因此在提交整个表单之前生成了签名图像。如果可能的话,我想用 jQuery 来做这件事。我有一个伪代码模型,我认为这段代码应该看起来像,但我无法将它变成现实世界的使用:
我在编写这段自定义前端验证时遇到了麻烦,因为 ASP.NET 已经为我完成了大部分工作,以确保填写所有其他必填字段。我能得到一些帮助把它变成工作代码吗?
c# - 如何检查base 64编码图像是否包含剃须刀c#中的除白色以外的任何颜色
我正在处理一个包含 jSignature 元素的表单,它是一个 jquery 插件,用于将用户制作的签名存储到 base64 字符串(或其他格式)。
主要问题是,如果我尝试编辑列表中的条目,我需要能够检查签名是否为空。
如此简化;验证 base64 字符串是包含黑色还是纯白色。
现在我采取的不同方法以及它们失败的原因:
- 保存空签名的源字符串并将其与新签名进行比较
这失败了,因为每当我在添加条目时有不同的分辨率时,源字符串都会与之前保存的空字符串不同。
- 在 JS 中创建一个方法来计算 base64 字符串中颜色的百分比量(如果不是 100% 白色,则有签名)
这失败了,因为我需要能够将此方法返回的值存储在 ac# 属性中。但显然razor的C#部分和内联JS不是同时存在的。这将有必要检查签名是否为空,如果显示 jSignature 元素以添加先前添加的图片的签名
- 使用 C#(在 cshtml 中)创建类似的方法来检查图像的颜色
如果我可以访问应用程序的数据层(我确实拥有该数据层,但对于这个项目,最好不要在那里更改或添加任何东西),这将起作用。问题是我不能在 cshtml 文件中使用数据类型 Bitmap。
我真的只是在寻找一种可以工作的不同方法,但是如果我应该添加任何代码片段,只需要求它,我会很乐意这样做。
任何帮助表示赞赏!
编辑: 用cshtml代码更新:
以及应该更改 C# signatureEmpty 属性的 java 脚本方法(主要是 checkIfSignatureIsEmpty 方法):
javascript - jSignature - 生成的值不会呈现
我正在使用最新的 jSignature ( https://github.com/brinley/jSignature ),生成 base30 签名并将它们保存在 mysql 数据库中。这通常效果很好;但是,在这种情况下,用户输入了一个签名,它保存了,但签名不会呈现。相反,在开发工具中出现了一个非常难以描述的 javascript 错误。我在这里有一个jsfiddle:
https://jsfiddle.net/evilpluto/onh3z3k0/
要激活它,我只需像这样从隐藏的表单字段中拉出
$(".signature_form").height("170px").jSignature("reset").jSignature("importData", 'data:'+ $(".hiddenSigDataForm").val());
似乎生成的 base30 在某种程度上已损坏,但我不确定它为什么会生成 javascript 错误。在 jfiddle 我放了一个工作按钮(加载正常),然后是 base30 字符串,错误为“非工作”按钮。
有任何想法吗?
php - 使用 jSignature 进行签名输入以插入 Excel
我正在使用 jSignature 在我的网站上以表格形式获取客户的签名。然后,当单击表单中的提交按钮时,我得到 svg64 格式的签名,然后将其与 post 一起传递到 php 页面。这里一切正常,但现在我必须将引用 svg 图像的字符串转换为可以放入 Excel 文件的图像(这在 php 中也是自动的)。
这是我必须转换的 svg 示例
我能怎么做?是否可以获得可以自动保存在 Excel 文件中的图像?
javascript - 如何使用 jSignature 获取厚签名?
注意:我尝试了与此主题相关的所有问题和答案。此外,我尝试了相关问题并尝试解决它,但没有成功。所以请仔细阅读我的问题。
我正在使用jSignature。我想在绘制签名后获得厚签名。我知道设置值lineWidth
设置值“2”或“3”,但我的要求是绘制签名lineWidth : 1
并获得厚签名。
我linewidth
在周围设置了 2 或 3,然后签名是 Draw is not Cleary 那里有一些水平线。这个问题出现在 IE
我的代码
html - JSignature 和其他 HTML 表单字段到 Googlesheets
我正在尝试将 JSignature 字段和其他表单字段传递给 Google 工作表。我可以将签名保存到驱动器并作为图像插入到 googlesheet 中。但是“姓名”和“电子邮件”字段不会出现在表格中。我认为这与
这是我的 sign.html
这是我的code.gs
javascript - jSignature 不是函数
我正在尝试在我的网站中使用 jSignature,但它一直向我显示此错误:
我的代码是:
我有 Jquery 1.11.1:
Jquery 在函数的 JS 之前被调用。
我也试过打电话给 Jquery Mobile,打电话$('#signature').jSignature({'UndoButton':false,color:"#000000",lineWidth:5});
,等等,但它从来没有用过。
任何人都可以帮忙吗?