是否有自动下载图像的JavaScript答案?

时间:2012-02-06 08:16:09

标签: javascript jquery image download

  

可能重复:
  Force Download an Image Using Javascript

基本上我希望用户可以选择单击下载按钮并下载图像(而不必右键单击或拖放)。我在这里阅读了另一篇提供PHP解决方案的帖子,但如果这完全可以在javascript中完成,我会更喜欢这个选项。那么,可以吗?

2 个答案:

答案 0 :(得分:1)

强制在新窗口中打开它。

$('img.class').click(function(){
window.open($(this).href,'image');});

然而,浏览器仍会将其渲染为图像。 如果没有设置内容处理下载和/或使用.htacess,就无法强制浏览器下载图像,这会在每次下载图像时触发下载链接。我可以告诉你一个服务器端解决方案,但我认为这不是你想要的

答案 1 :(得分:1)

浏览器总是试图解释你给他们的内容。如果浏览器认为它可以处理它,它们将采取相应的行动。在图像的情况下 - 显示它。你无法改变这种行为。你只能通过告诉他来欺骗浏览器,通过设置“错误的”内容类型,这不是他认为的内容,这迫使浏览器显示“下载”选项。通过javascript,您只能在新窗口中打开图像并让用户右键单击/另存为。