使用.htaccess强制下载文件或图像

5
我一直在尝试使用PHP Headers强制下载图像,但是出现了多个问题。
因此,我该如何使用.htaccess,以便当我链接到像下面这样的图像时:
<a href="wallpapers/image.jpg">Download</a>

相比于在浏览器中打开该文件,实际上该文件会被下载并保存到用户的电脑上。

我已经在我的项目中使用了.htaccess来重写URL,如果有影响,请注意。


PHP头文件有什么问题? - Evan Mulawski
我认为这个问题在这里已经得到了回答:http://stackoverflow.com/questions/1010636/force-link-to-mp3-file-to-download-save-as/1010663#1010663 - Gregg B
@Grillz:已经尝试过谷歌搜索了,但还是不行... @Evan PHP 可以生成图片但无法显示... 如果你有百分之百的无误代码,请帮忙。 - Moon
1个回答

18
将以下内容放入你的 .htaccess 文件中。
<FilesMatch "\.(?i:jpg|gif|png)$">
  Header set Content-Disposition attachment
</FilesMatch>

确保已经安装并启用了mod_headers


8
您是否已安装并激活了mod_headers模块? - Jan Thomä
已安装并激活HIT(现在) - Moon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接