【发布时间】:2019-09-29 02:56:40
【问题描述】:
我有一个网页,用户可以在其中签名以接受合同。我有一个使用画布显示的签名框。我想将画布另存为图像,当我右键单击图像时,它会给我一个保存它的选项并且可以完美运行,但是我想将它保存到我的服务器以供以后使用
我已经尝试了很多寻找代码
<div>Signature: <i class="fa fa-pencil" aria-hidden="true" onclick="Signature('jm38s4i1');"></i></div>
<button onclick="download()">Click me</button>
<a href="#" id="downloader" onclick="download()" download="image.png">Download!</a>
<canvas id="Sig-jm38s4i1" class="dig-sig " sig-id-data="jm38s4i1" signed-data="false" width="400" height="100"></canvas>
function download(){
document.getElementById("downloader").download = "image.png";
document.getElementById("downloader").href = document.getElementById("Sig-jm38s4i1").toDataURL("image/png").replace(/^data:image\/[^;]/, 'data:application/octet-stream');
}
当我点击下载时,它会将图像下载到我的计算机但无法显示,我想要 1. 能够使用它 2. 下载服务器端
编辑: PNG文件包含页面的HTML
【问题讨论】:
-
使用
/^data:image\/[^;]+?/而不是/^data:image\/[^;]/。image/之后不只是一个字符。 -
PNG 文件包含页面的 HTML,这似乎没有帮助
-
也许,这有帮助:thinking stackoverflow.com/a/10473992/8025468
标签: javascript html