2016-04-02 36 views
2

へのエクスポートの問題は、私は私が私がBASE64にこれをキャプチャするボタンを持っているJSignature - JPEG

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

とにjSignatureプラグインを適用していdiv要素を持って、その後に画像を作成するためにPHPに渡しサーバ。

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

getDataはPNGのbase64を返しますが、jpegが必要なため、動作させることができません。 誰かが回避策を見つけてください。

答えて

0

jSignature v2 "2016-11-05T00:40"の場合jSignatureでJPEGデータを書き出す方法が見つからず、コンポーネントコードを変更しませんでした。

jSignature('getData')メソッドをデフォルトの書き出しオプションで適用すると、PNGではなく常にJPEGが書き出されます。

また、exportpluginsクラスをコンポーネントコードでエンハンスし、エクスポートオプションを追加することもできます。

ソリューション:

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

0.8に変更し jSignature.jsまたはjSignature.min.js検索で

{return this.toDataURL()} 

のための画質であるとすることができます0.1から1.0までです。

HTMLCanvasElement.toDataURL()は、他の利用可能なオプションについて説明しています。

関連する問題