我们希望允许用户通过我们网站上的按钮下载图片。我们已经将基本下载工作正常(它将其保存到磁盘)但我们通过打开一个新窗口来实现...
window.open('mypicture', '_blank');
不幸的是,这会在Chrome中创建一个新选项卡,但不会消失。我们没有最复杂的用户,如果屏幕突然变成空白,他们可能会感到困惑。
我们尝试了......
location.href='mypicture'
这在IE中效果很好,但在Chrome中它完全忽略了下载。
有没有其他方法可以在不打开新窗口的情况下强行下载图片?
答案 0 :(得分:2)
理想情况下,您应该发送http标头以提示下载图片,如
Content-Disposition: attachment; filename="downloaded.jpg"
..所以你应该把你的链接指向一个PHP脚本(或其他),它发送一个带有正确标题的图片。
答案 1 :(得分:0)
也许这是Chrome中的一个错误(FF也是如此)?我只是尝试了一个链接,它工作正常。
<a href="mypicture">Download</a>