可下载SVG与Canvas元素
Downloadable SVG vs Canvas element?
是否有Javascript-y方法为Canvas元素提供可下载的链接?SVG图形怎么样?如果您还包含一个服务器端脚本(不是首选,但如果这是唯一的方法…),该怎么办?
我从未尝试过,但我突然想到,您可能可以使用数据URL来实现这一点。理论上,您可以使用JS生成所需的图像像素数据,然后将其插入链接的href
中。但不确定这是否可行。
数据URL示例:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
我建议您将数据作为POST
方法传递,因为使用Znarkus的方法会很快遇到URL的大小约束。
但对于SVG,您可以使用API,例如Batik(http://xmlgraphics.apache.org/batik/)。关于如何做到这一点的例子,你可以遵循以下建议:
http://www.ehow.com/how_4764609_convert-svg-file-png-format.html
但是,对于这个POST
也是最好的选择,这将是一个获取图像的ajax调用。
location.href = document.getElementById('canvas').toDataURL()
相关文章:
- 在keydown(JS,Jquery)上更改HTML5 Canvas元素
- JavaScript canvas 元素在画布清除后不显示
- 在HTML5的canvas元素中使用Zigfu(kinect)
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 在 html canvas 元素上使用 javascript 进行冲突检测,而无需使用 jquery
- 通过 Meteor 更新 KineticJS Canvas 元素
- 可以't访问iframe中的canvas元素
- 将iframe放入HTML5中的canvas元素中
- 从Canvas元素制作图像
- 如何查找Canvas元素中单击的对象名称/id
- Canvas元素运行不正常
- HTML5 Canvas -按类在所有Canvas元素中绘制相同的东西
- jquery和canvas元素的问题
- 隐藏HTML5 Canvas元素
- 在django——canvas元素中上传并保存用户摄像头截图到文件
- 如何比较两个html5-canvas-元素的内容
- HTML5 canvas元素的JavaScript代码将不起作用——包含一个循环
- 添加onclick和onmouseover到canvas元素
- HTML5 / JS:将光标锁定在canvas元素中
- 当在canvas元素中从表单向文本发送文本时,删除文本不起作用