【问题标题】:Open pdf file in Django application在 Django 应用程序中打开 pdf 文件
【发布时间】:2018-07-02 07:58:31
【问题描述】:

我想在我的 Django 应用程序中打开 PDF 文件,例如 文件:///...

我知道很多帖子都指出由于安全原因不应该这样做,并且谷歌会阻止此调用并出现错误。 link.

但是,我知道:

  1. 我看到了这种行为,所以我知道它可以通过某种方式完成
  2. 我没有安全风险,因为应用程序是内部的,未连接到互联网(可通过局域网访问)
  3. 如果无法使用协议文件:///,它就不会存在。

我还在某处读到,如果您想通过此方法访问文件,您需要将文件置于“公共”中。有人知道怎么做吗?

【问题讨论】:

    标签: django google-chrome pdf


    【解决方案1】:

    file:// 仅适用于浏览器,不适用于服务器。

    如果您希望您的 Django 应用程序访问本地文件,您需要将它们上传到 Django 应用程序服务器(此时它们并不是真正的本地文件)。

    (如果应用服务器和客户端运行在同一台机器上,自然可以使用Python常用的文件函数来读取本地文件系统。)

    JavaScript 也可以访问本地文件并在浏览器中处理它们,只要它们是由用户手动选择的。

    【讨论】:

    • 感谢您的回复。如何将文件上传到 Django 应用程序服务器(在女巫文件夹中) - 以及如何访问它们。我不希望使用选择文件,而是单击带有手册的按钮并获取手册 pdf(不是下载而是阅读)
    • 如果文件不经常更改,只需将它们添加为静态文件。 docs.djangoproject.com/en/2.0/howto/static-files
    • 这只是一个在浏览器中打开的 PDF 文件。您可以尝试使用Content-Disposition HTTP 标头强制内联查看 PDF。
    猜你喜欢
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多