2

我有一个 Django 应用程序,我使用 nginx 来提供静态内容。不幸的是,所有注册的 MIME 类型都会显示在客户端浏览器中,而我希望能够下载相同的内容以及通常的行为。说,我下面有 JPEG 文件/media/images/image01.jpg,我希望 nginx 以通常的方式使用标准image/jpeg头提供这个文件,但另外我希望nginx 提供相同的图像content-disposition: attachment(有效地强制内容下载),当访问为/downloads/images/image01.jpg. 任何人都可以提出解决方案吗?

4

1 回答 1

6

确保你已经编译了 http_headers_module。(应该默认,如果它不在核心中)

使用“add_header 内容处置附件;”

我建议使用像“/download?file=/downloads/images/image01.jpg”这样的网址并结合重写规则来避免以后出现一些烦人的错误。

Http Headers 模块文档

于 2009-02-09T15:02:11.560 回答