2016-04-02 87 views
2

問題,我有我的應用插件jSignature與JSignature - 導出爲JPEG

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

我有一個按鈕,捕捉到了這個爲Base64一個div然後把它傳遞給PHP創建的圖像服務器。

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

getData返回base64的PNG,但我需要一個JPEG,我不能讓它工作。 有沒有人遇到過解決方法。

回答

0

jSignature v2 "2016-11-05T00:40"我找不到一個方法來導出JPEG數據與jSignature沒有修改組件代碼。

通過應用此修改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()解釋其他可用選項。