0

我使用 jquery 插件创建 img 元素。

我希望能够单击按钮元素并下载 img 元素。

没有 HTML5 有可能吗?

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

我正在使用这个插件来创建 img:http ://www.class.pm/files/jquery/jquery.uqr/demo/

4

2 回答 2

1

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

于 2012-10-09T08:56:16.437 回答
1

由于这是来自不同的域,因此您将无法访问图像内容,除非您尝试使用 CORS - 即便如此,浏览器支持也非常有限。请改用此插件,然后使用 toDataURL()保存它。

于 2012-10-09T21:08:57.900 回答