将PDF存储在数据库中,但不存储为BLOB

时间:2019-03-29 14:42:37

标签: spring hibernate spring-mvc hibernate-mapping

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

3 个答案:

答案 0 :(得分:0)

您可以将nginx用作要存储PDF文件的文件服务器。

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

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

要删除,您可以从spring应用程序中运行rm fileLocation,然后从数据库中删除网址

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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