【问题标题】:Uploading and viewing pdf in django在 django 中上传和查看 pdf
【发布时间】:2020-06-03 11:41:22
【问题描述】:

我正在使用 django 制作一个 Webapp。在应用程序中,用户可以登录并上传一个 pdf 文件。然后其他用户可以访问他们的个人资料并查看/下载上传的 pdf 文件。我知道如何上传pdf。但是我如何使它可以从网站上查看和下载呢?

【问题讨论】:

    标签: python django


    【解决方案1】:

    查看你可以使用下面的代码。

    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 文件中。对吗?
    【解决方案2】:

    在模板中执行此操作

    <a href={{model_field_name.url}} class= btn btn-primary>download pdf</a>
    

    这将创建一个指向 pdf 文件的按钮链接,并将其呈现为 pdf 扩展名,您可以在其中查看或下载它。

    【讨论】:

    • 谢谢!有用。我还有一个问题......这个pdf和一张照片(通过imagefield)包含在用户创建表单中。我也有一个用户更改表单。我可以更改所有其他文本字段,但不能更改上传的 pdf 或图像文件。这是该问题的链接stackoverflow.com/questions/62134522/…
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 2019-01-22
    • 2019-10-16
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多