【发布时间】:2020-06-03 11:41:22
【问题描述】:
我正在使用 django 制作一个 Webapp。在应用程序中,用户可以登录并上传一个 pdf 文件。然后其他用户可以访问他们的个人资料并查看/下载上传的 pdf 文件。我知道如何上传pdf。但是我如何使它可以从网站上查看和下载呢?
【问题讨论】:
我正在使用 django 制作一个 Webapp。在应用程序中,用户可以登录并上传一个 pdf 文件。然后其他用户可以访问他们的个人资料并查看/下载上传的 pdf 文件。我知道如何上传pdf。但是我如何使它可以从网站上查看和下载呢?
【问题讨论】:
查看你可以使用下面的代码。
with open('file.pdf', 'r') as pdf_document:
response = HttpResponse(pdf_document.read(),contenttype ='application/pdf')
要添加下载功能,您可以设置“Content-Disposition”属性,如下所示。
response['Content-Disposition'] = 'inline;filename=pdf_file.pdf'
【讨论】:
with open('file.pdf', 'r') 我应该把 url 放到数据库中的 pdf 文件中。对吗?
在模板中执行此操作
<a href={{model_field_name.url}} class= btn btn-primary>download pdf</a>
这将创建一个指向 pdf 文件的按钮链接,并将其呈现为 pdf 扩展名,您可以在其中查看或下载它。
【讨论】: