我希望用户能够点击这样的链接:
<a href="/download?file=123">download</a>
有一个金字塔1.2.7应用处理这样的观点
@view_config(route_name='download')
def download(request):
file_id = request.GET['file']
filename = get_filename(file_id)
headers = request.response.headers
headers['Content-Description'] = 'File Transfer'
headers['Content-Type'] = 'application/force-download'
headers['Accept-Ranges'] = 'bytes'
headers['X-Accel-Redirect'] = ("/path/" + filename + ".pdf")
return request.response
而我的nginx的配置看起来像这样
location /path/ {
internal;
root /opt/tmp;
}
这所有的作品,但不是呈现出PDF有下载的浏览器,浏览器会显示一堆PDF垃圾。
如何设置我的金字塔,以便让浏览器做正确的事?