我正在使用django进行一个小项目,我会让用户能够下载media/doc/
路径中已经存在的pdf
所以我写了这段代码
with open('media/doc/document.pdf', 'r',encoding='latin1',errors='replace') as pdf:
response = FileResponse(pdf.read(), content_type='application/pdf')
response['Content-Disposition'] = 'inline;filename=some_file.pdf'
return response
但是当pdf文件被下载时,它显示的页面为空btw我已经尝试过utf-8编码并且对我不起作用,即使this对我不起作用
那么如何让页面可见?</ p>
答案 0 :(得分:0)
你正在尝试的代码应该可以工作,但是如果它不起作用,我建议你也可以用HTML代码下载pdf文件。
<a class="btn btn-lg btn-primary" href="{{ obj.url }}" type="application/octet-stream .pdf" download="menu.pdf" target="_blank" role="button">Download a pdf file</a>
最近在HTML5中添加了下载属性,您可以直接从HTML下载文件,现在无需为此创建额外的视图。 你可以看到详细信息Here