是否有JavaScript-y方式为Canvas元素提供可下载的链接?如何SVG图形?如果你还包含一个服务器端脚本(不是首选的,但如果这是唯一的方法......)呢?可下载图形 - SVG vs Canvas元素?
0
A
回答
1
我从来没有尝试过这种方式,但是在我看来,您可能可以使用data URL来完成此操作。理论上你会使用JS来生成所需的图像像素数据,然后将其插入链接的href
。不知道这会工作。数据URL的
例子:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
0
location.href = document.getElementById('canvas').toDataURL()
1
我会建议你通过数据作为POST
方法,你会很快遇到的尺寸限制的URL,通过使用Znarkus的做法。
但是对于SVG,您可以使用API,如Batik(http://xmlgraphics.apache.org/batik/)。有关如何做到这一点的例子,你可以遵循以下建议:
http://www.ehow.com/how_4764609_convert-svg-file-png-format.html
但是,这POST
是你最好的选择也,这将是一个Ajax调用来获取图像。
相关问题
- 1. SVG/VML vs Canvas vs HTML - Mobile
- 2. HTML5 canvas元素中的SVG
- 3. html5 canvas元素和svg
- 4. HTML5图形SVG,canvas和CSS
- 5. Canvas vs SVG for graph-like diagrams?
- 6. Gd库vs Html canvas元素
- 7. SVG vs Canvas,使用基于图形的应用程序
- 8. Canvas vs SVG简单游戏
- 9. 在svg-canvas中定位转换后的SVG元素
- 10. 下载Raphael canvas作为SVG或PDF
- 11. SVG到CANVAS与矢量图形
- 12. 对于大量行,HTML5 SVG vs Canvas?
- 13. SVG/Canvas vs Flash for FloorPlanner应用程序
- 14. 允许SVG图形在包含svg元素之外溢出
- 15. 如何使从FontAwesome字形canvas元素
- 16. SVG元素部分地落在另一个SVG元素下面
- 17. svg to canvas - opera
- 18. d3.js将图形下载为svg图像
- 19. 如何在canvas元素更改后打印canvas元素?
- 20. 可拖动Highcharts SVG元素
- 21. JavaFX canvas元素id(通过CSS设计canvas元素)
- 22. 在canvas元素中创建多个可拖拽的矩形html5
- 23. svg元素伸展
- 24. jquery canvas下载
- 25. SVG图像元素旋转
- 26. SVG图像元素和Asp.NET
- 27. SVG OPTION元素
- 28. 锁元素的SVG元素
- 29. 嵌套CANVAS元素
- 30. HTML5 clicable canvas元素?
那么在链接中,它指向的东西将是一个画布元素或SVG图形?你能否详细介绍一下,因为这很模糊。此外,为什么不只是JavaScript d/l的JavaScript片段,将绘制图形? – 2011-06-05 21:01:47
我想知道是否有办法为png/gif/jpg格式提供SVG和Canvases的“下载图像”链接。 Znarkus回答了Canvas方面的问题。对于由SVG元素组成的图形怎么样? – Geoff 2011-06-06 00:05:29