强制浏览器下载

时间:2011-06-13 14:03:38

标签: php .htaccess

我正在使用.htaccess文件来链接JPEG下载,而不是在浏览器窗口中打开。 这就是我正在使用的:

    AddType application/octet-stream .jpg

它在Mac OSX上的Safari和Firefox中运行良好,但在Windows上的IE 8上运行良好。 除了在PHP中编写标题之外,还有什么方法可以解决这个问题吗?

4 个答案:

答案 0 :(得分:5)

我认为Internet Explorer也期望下载Content-Disposition: attachment。如果您有mod_headers,则可以执行以下操作:

<FilesMatch "\.jpg$">
    Header set Content-Disposition attachment
    Header set Content-Type application/octet-stream
</FilesMatch>

答案 1 :(得分:1)

我找到了一些使用另一种适合你的方法的教程:

  1. Here
  2. and Here

答案 2 :(得分:0)

在PHP中添加header("Content-disposition: attachment; filename=...");

答案 3 :(得分:0)

你试过这个吗(如果你有可能使用mod_headers)?

Force a file or image to download using .htaccess