是否有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