【发布时间】:2015-01-29 13:41:42
【问题描述】:
好吧,我需要一些关于将 .svg 文件/图像转换为 .png 文件/图像的帮助...
我的页面上显示了一个 .svg 图像。它保存在我的服务器上(作为 .png 文件)。我需要根据需要将其转换为 .png 文件(单击按钮)并将 .png 文件保存在服务器上(我将使用 .ajax 请求执行此操作)。
但问题在于转换。
我阅读了很多关于 html5 Canvas 的内容,这可能有助于完成我现在需要做的事情,但我找不到任何明确的解决方案来解决我的问题,而且,tbh,我不明白我发现的所有内容。 . 所以我需要一些关于我必须做的方式的明确建议/帮助。
这里是“html idea”模板:
<html>
<body>
<svg id="mySvg" width="300px" height="300px">
<!-- my svg data -->
</svg>
<label id="button">Click to convert</label>
<canvas id="myCanvas"></canvas>
</body>
</html>
还有一些js:
<script>
$("body").on("click","#button",function(){
var svgText = $("#myViewer").outerHTML;
var myCanvas = document.getElementById("canvas");
var ctxt = myCanvas.getContext("2d");
});
</script>
然后,我需要将 svg 绘制到 Canvas 中,取回 base64 数据,并将其保存在我的服务器上的 .png 文件中......但是......如何?我读到了很多不同的解决方案,我实际上……迷路了……我正在研究一个 jsfiddle,但我实际上……无处可去……http://jsfiddle.net/xfh7nctk/6/……感谢阅读/帮助
【问题讨论】:
-
‘一个 .svg 图像 [...] 被保存 [...] 为一个 .png 文件‘这是如何工作的?!
-
请查看我在此处提供的this answer。它应该可以解决您的问题
标签: javascript html canvas svg png