【问题标题】:Store PDF in the database but not as BLOB将 PDF 存储在数据库中,但不存储为 BLOB
【发布时间】:2019-03-29 14:42:36
【问题描述】:

我希望能够存储 PDF 文件的文件位置,而不是存储实际文件(因为我拥有的文件将近 20 GB) 然后我的 Spring 应用程序可以打开并显示给用户 我怎么能允许用户插入、查看和删除这些文件呢?

【问题讨论】:

    标签: spring hibernate spring-mvc hibernate-mapping


    【解决方案1】:

    您可以使用nginx 作为文件服务器来存储您的 PDF 文件。

    保留文件位置,例如http:someurl.com/pdf1在数据库中

    当您希望用户查看此 pdf 时,请给他们来自 db 的此链接

    对于删除,您可以从 spring 应用程序中运行 rm fileLocation,然后从 DB 中删除 url

    【讨论】:

      【解决方案2】:

      这不是数据库业务。在数据库中,您应该只保存文件的参考。文件应该存储在文件系统中,如果您不想操作文件,您可以在后端服务上打开流并按流获取数据,更新它并通过系统中的某些事件关闭。从前端您可以使用标准的表单数据构造或许多库来操作 PDF,我建议您使用 Mozilla PDF.js 库

      【讨论】:

        【解决方案3】:

        感谢您的回复。但我会将 PDF 上传到数据库而不使用文件系统。

        【讨论】:

          猜你喜欢
          • 2018-05-24
          • 1970-01-01
          • 2012-07-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-18
          • 2021-11-23
          相关资源
          最近更新 更多