我正在尝试通过网址下载文件。它通常是下载的,但问题是,当我试图打开文件时,它有0个字节。
有没有人遇到过这个问题,或者知道从哪里来?
这是我的代码
def download():
file_name = "/opt/static/avatar/20/mouse.png"
response = HttpResponse(content_type='application/force-download')
response['Content-Disposition'] = 'attachment; filename=%s' % smart_str(file_name)
response['X-Sendfile'] = smart_str(path)
return response
答案 0 :(得分:1)
NginX不支持X-Sendfile
标头。您必须改为使用X-Accel-Redirect
:
response['X-Accel-Redirect'] = smart_str(path)