【发布时间】:2017-11-21 07:10:03
【问题描述】:
在我的 Django 视图中,我创建了一个 pdf 文件,我想下载它。 该文件存在(路径:/app/data/4.pdf),我启动此命令:
def download_line(request):
if not request.is_ajax() and not request.method == 'GET':
raise Http404
try:
fs =FileSystemStorage('/app/data')
with fs.open('4.pdf') as pdf:
response =HttpResponse(pdf,content_type='application/pdf')
response['Content-Disposition']='attachment; filename="4.pdf"'
except Exception as e:
logger.warning("Download Line | Erreur : " + e.message)
return response
但是下载没有开始并且没有错误。你有解决办法吗? 谢谢。
【问题讨论】:
-
也许你需要在pdf(文件)对象上调用
read()方法。即HttpResponse(pdf.read(), cont… -
不行,我应该在javascript端下载?
-
您似乎想使用 Ajax 提供文件,这是不可能的:stackoverflow.com/questions/4545311/…
-
好的,我无法使用 Ajax 从服务器下载文件,如何在 javascript 端执行此操作?
-
只需使用
<a href=...>即可下载。 stackoverflow.com/a/31040851/1977847
标签: python django view download