【发布时间】:2015-01-03 05:28:05
【问题描述】:
我已经使用下面的代码来获取签名,我想在单击按钮时将签名保存到本地驱动器。请指导我如何从下面的代码中实现。
代码来源:https://codeload.github.com/thomasjbradley/signature-pad/legacy.zip/master
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Require a Drawn Signature · Signature Pad</title>
<style>
body { font: normal 100.01%/1.375 "Helvetica Neue",Helvetica,Arial,sans-serif; }
</style>
<link href="../assets/jquery.signaturepad.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>
function signatureSave() {
var canvas = document.getElementById("newSignature");// save canvas image as data url (png format by default)
var dataURL = canvas.toDataURL("image/png");
document.getElementById("saveSignature").src = dataURL;
};
</script>
</head>
<body>
<form method="post" action="" class="sigPad">
<label for="name">Print your name</label>
<input type="text" name="name" id="name" class="name">
<p class="drawItDesc">Draw your signature</p>
<ul class="sigNav">
<li class="drawIt"><a href="#draw-it" >Draw It</a></li>
<li class="clearButton"><a href="#clear">Clear</a></li>
</ul>
<div class="sig sigWrapper">
<div class="typed"></div>
<canvas class="pad" width="198" id="newSignature" height="55"></canvas>
<input type="hidden" name="output" class="output">
</div>
<button type="button" onClick="signatureSave()">Save signature</button>
<img id="saveSignature" alt="Saved image png"/>
</form>
<script src="../jquery.signaturepad.js"></script>
<script>
$(document).ready(function() {
$('.sigPad').signaturePad({drawOnly:true});
});
</script>
<script src="../assets/json2.min.js"></script>
</body>
【问题讨论】:
-
使用
localStorage.setItem("key_name", key_value)和localStorage.getItem("key_name")。阅读有关localStorage的更多信息。 -
@Aroll605 在我必须使用上述代码的地方。
-
我相信他想将画布输出到客户端计算机上的实际图像。仅使用 JavaScript,我认为这是不可能的。您可以这样做:stackoverflow.com/questions/13198131/…,但将物理文件 URL 与 AJAX 响应一起返回给客户端,以便他们可以保存它。
-
不是客户端计算机。我将离线运行它,因此它应该通过保存对话框将图像存储到本地驱动器。
-
@Aroll605 有更新吗?
标签: javascript html savefiledialog