2012-10-09 28 views
0

我创建了一个jQuery插件的img元素。下载img动态创建

我希望能够点击一个按钮元件,然后下载img元素。

是否有可能不HTML5?

我不存储图像,因为它是由jQuery的动态创建。

我使用这个插件创建了IMG:http://www.class.pm/files/jquery/jquery.uqr/demo/

+4

这是为什么这样读like句? –

+0

它是如何通过jquery创建的? –

+0

@ GabyakaG.Petrioli http://www.class.pm/files/jquery/jquery.uqr/demo/ – sbaaaang

回答

1

由于这是从不同的域,您将无法访问图像内容,除非您尝试使用CORS - 即使如此,还有非常有限的浏览器的支持。使用this plugin instead,然后使用use toDataURL()进行保存。

+0

还在使用! ;) – sbaaaang

+0

现在我有这个问题http://stackoverflow.com/questions/12804428/dataimage-not-saving-as-image-on-mac-pc#comment17316182_12804428 :( – sbaaaang

1

您链接插件是使用谷歌的过时Image Charts portion of Google Charts。由于图像来自远程服务器,因此您无法从域中访问它们(来自JavaScript,当然可以加载它们)(这将是XSS的一种形式)。您可以制作一个PHP脚本来下载图表并更改Content-Type。当客户端请求一个返回带有Content-Type application/octet-stream的文档的PHP脚本时,下载将开始。