google-chrome - 在不打开新标签页的情况下强制从 Google Chrome 下载图片

标签 google-chrome

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

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

不幸的是,这会在 Chrome 中创建一个不会消失的新标签。我们没有最老练的用户,如果屏幕突然变黑,他们可能会感到困惑。

我们试过...

location.href='mypicture'

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

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

最佳答案

理想情况下,您应该发送http header 以提示图片被下载

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

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

关于google-chrome - 在不打开新标签页的情况下强制从 Google Chrome 下载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632013/

相关文章:

google-chrome - 在Safari中嵌入youtube视频不起作用

google-chrome - 在开发过程中,如何判断 Chrome 扩展程序是由真实用户安装还是由我安装?

javascript - 为什么 Firefox 在页面加载时触发 mouseenter 事件?

javascript - 如何使用 Chrome 扩展程序覆盖网页中的功能?

javascript - Chrome 扩展 : How do I use declarativeNetRequest to bypass the Content Security Policy

javascript - 我们可以在 chrome 扩展或 chrome 控制台中使用/导入 casperjs 吗?

html - 过渡中的 Webkit/Chrome 模糊过滤器视觉错误,边缘在过渡中无法正确呈现

html - chrome 中的奇怪样式

javascript - Chrome 中的 ScrollIntoView

google-chrome - 是否可以使用 Chrome 扩展 API 确定用户个人资料?