【发布时间】:2010-09-20 18:12:10
【问题描述】:
我正在用 Django 编写一个图像库,我想添加一个按钮来获取图像的高分辨率版本(低分辨率显示在详细信息页面中)。如果我只放一个<a> 链接,浏览器将打开图像而不是下载它。添加 HTTP 标头,如:
Content-Disposition: attachment; filename="beach008.jpg"
有效,但由于它是一个静态文件,我不想用 Django 处理请求。目前,我使用 NGINX 提供静态文件,动态页面通过 FastCGI 重定向到 Django 进程。我正在考虑使用 NGINX add-header 命令,但它可以设置 filename="xx" 部分吗?或者也许有一些方法可以在 Django 中处理请求,但让 NGINX 为内容提供服务?
【问题讨论】: