【发布时间】:2019-03-29 14:42:36
【问题描述】:
我希望能够存储 PDF 文件的文件位置,而不是存储实际文件(因为我拥有的文件将近 20 GB) 然后我的 Spring 应用程序可以打开并显示给用户 我怎么能允许用户插入、查看和删除这些文件呢?
【问题讨论】:
标签: spring hibernate spring-mvc hibernate-mapping
我希望能够存储 PDF 文件的文件位置,而不是存储实际文件(因为我拥有的文件将近 20 GB) 然后我的 Spring 应用程序可以打开并显示给用户 我怎么能允许用户插入、查看和删除这些文件呢?
【问题讨论】:
标签: spring hibernate spring-mvc hibernate-mapping
您可以使用nginx 作为文件服务器来存储您的 PDF 文件。
保留文件位置,例如http:someurl.com/pdf1在数据库中
当您希望用户查看此 pdf 时,请给他们来自 db 的此链接
对于删除,您可以从 spring 应用程序中运行 rm fileLocation,然后从 DB 中删除 url
【讨论】:
这不是数据库业务。在数据库中,您应该只保存文件的参考。文件应该存储在文件系统中,如果您不想操作文件,您可以在后端服务上打开流并按流获取数据,更新它并通过系统中的某些事件关闭。从前端您可以使用标准的表单数据构造或许多库来操作 PDF,我建议您使用 Mozilla PDF.js 库
【讨论】:
感谢您的回复。但我会将 PDF 上传到数据库而不使用文件系统。
【讨论】: