2014-07-16 47 views
1

您好我有一个下载属性,当点击下载图片从href中定义的URL的锚标记。这在Chrome中运行正常,但是在Firefox中它在浏览器中显示图像。有什么办法可以使这项工作在FFhtml5下载属性不工作在FF

<a href="https://www.ricoh.com/r_dc/r/r8/img/sample_10.jpg" download="JPG">image</a> 

回答

3

这样做的问题是,在Firefox这仅适用于具有相同来源的文件。从MDN

在Firefox 20中,此属性仅适用于具有相同来源的资源的链接。

我看到三种解决方案:

  • 如果您有自己的目标图像并具有控制权,则应该从同一个域中,你把链接的页面为它服务。
  • 建立一个反向代理,通过相同的起源,以服务图像
  • 再次,如果你自己的目标网站,你可以用Content-Type: application/octet-stream头这将迫使浏览器下载的图像服务它不管怎么下载链接看起来