我有一个Django应用程序,我使用nginx来提供静态内容。不幸的是,所有已注册的MIME类型都会显示在客户端浏览器中,而我希望能够下载相同的内容,以及通常的行为。说,我在/media/images/image01.jpg
下有JPEG文件,我希望nginx以通常的方式使用标准image/jpeg
标题提供此文件,但另外我希望提供相同的图像通过nginx与content-disposition: attachment
(有效地强制内容下载)进行访问,例如/downloads/images/image01.jpg
。有人可以提出解决方案吗?
答案 0 :(得分:6)
确保编译了http_headers_module。(默认情况下,如果它不在核心中)
使用“add_header content-disposition attachment;”
我建议使用像“/download?file=/downloads/images/image01.jpg”这样的网址,并结合重写规则,以避免以后出现一些恼人的错误。