强制从Google Chrome下载图片而不打开新标签

时间:2010-09-02 23:24:18

标签: google-chrome

我们希望允许用户通过我们网站上的按钮下载图片。我们已经将基本下载工作正常(它将其保存到磁盘)但我们通过打开一个新窗口来实现...

window.open('mypicture', '_blank');

不幸的是,这会在Chrome中创建一个新选项卡,但不会消失。我们没有最复杂的用户,如果屏幕突然变成空白,他们可能会感到困惑。

我们尝试了......

location.href='mypicture'

这在IE中效果很好,但在Chrome中它完全忽略了下载。

有没有其他方法可以在不打开新窗口的情况下强行下载图片?

2 个答案:

答案 0 :(得分:2)

理想情况下,您应该发送http标头以提示下载图片,如

Content-Disposition: attachment; filename="downloaded.jpg"

..所以你应该把你的链接指向一个PHP脚本(或其他),它发送一个带有正确标题的图片。

答案 1 :(得分:0)

也许这是Chrome中的一个错误(FF也是如此)?我只是尝试了一个链接,它工作正常。

<a href="mypicture">Download</a>
相关问题