【问题标题】:Download img created on the fly下载即时创建的 img
【发布时间】:2012-10-09 08:41:46
【问题描述】:

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

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

没有 HTML5 可以吗?

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

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

【问题讨论】:

标签: javascript jquery download image on-the-fly


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    相关资源
    最近更新 更多