对于“保存”按钮(svg 的 id 是“editor”,canvas 的 id 是“canvas”):
$("#editor_save").click(function() {
// the canvg call that takes the svg xml and converts it to a canvas
canvg('canvas', $("#editor").html());
// the canvas calls to output a png
var canvas = document.getElementById("canvas");
var img = canvas.toDataURL("image/png");
// do what you want with the base64, write to screen, post to server, etc...
});
jbeard4 解决方案运行良好。
我正在使用 Raphael SketchPad 创建 SVG。链接到步骤 1 中的文件。
对于“保存”按钮(svg 的 id 是“editor”,canvas 的 id 是“canvas”):
以下是通过 JavaScript 实现的方法: