2

我有一个我正在应用 jSignature 插件的 div

var $sigdiv = $(".jsig")
$sigdiv.jSignature() // inits the jSignature widget.

我有一个按钮可以将其捕获到 base64,然后将其传递给 PHP 以在服务器上创建图像。

$sig=$("#signature");
alert($sig.jSignature("getData"));

getData 为 PNG 返回 base64,但我需要一个 jpeg,但我无法让它工作。有没有人遇到过解决方法。

4

1 回答 1

0

截至目前,jSignature v2 "2016-11-05T00:40"我找不到在不修改组件代码的情况下使用jSignature导出 JPEG 数据的方法。

通过使用默认导出选项应用此修改jSignature('getData')方法,将始终导出 JPEG 而不是 PNG。

或者,您可以exportplugins在组件代码中增强类并为其添加更多导出选项。

解决方案:

在 jSignature.js 或 jSignature.min.js 中搜索

{return this.toDataURL()}

并将其更改为

{return this.toDataURL('image/jpeg', 0.8)}

0.8是图像质量,可以从0.11.0

HTMLCanvasElement.toDataURL()解释了其他可用选项。

于 2017-04-18T12:37:11.323 回答