在 Tomcat 中存储 PDF 的位置

Where to store PDFs in Tomcat

提问人:qwhjrfbgeegbgwdv 提问时间:11/8/2023 最后编辑:Shadowqwhjrfbgeegbgwdv 更新时间:11/8/2023 访问量:25

问:

我认为这个问题可能以类似的方式提出,但我没有得到一个令人满意的答案。

我正在尝试使用 MySQLTomcat 构建一个 Web 项目,用户可以在其中上传 PDF(将来会有更多的文件类型),而另一个用户可以在他们的设备上查看它们。 数据库中应该只有存储的文件路径和其他地方的实际文件。

在这一点上,我的问题来了: 我应该将文件存储在哪里?我读过,最佳做法是将它们存储在 -folder 中,但每次新部署后它们不会被删除吗? 我可以将它们存放在哪里而不必担心丢失它们?WEB-INF

也许你们中的一些人有一个主题,这个话题已经讨论过了,否则我将不胜感激。

先谢谢你。

文件 tomcat

评论


答:

1赞 rain developer 11/8/2023 #1

  • 你是对的。如果将 PDF 保存在 WEB-INF 文件夹中,则每次全新部署时都会将其删除。当文件存储在 WEB-INF 文件夹中时,会出现另一个困难,例如安全问题和可伸缩性限制。

  • 更好的解决方案是将上传的文件保存在应用程序部署目录以外的位置。可以使用专用文件系统目录、网络共享存储系统或云存储服务。

  1. 专用文件系统目录
  2. 网络共享存储
  3. 云存储服务
  • 我相信我的回答对你是有益的。谢谢。

评论

0赞 qwhjrfbgeegbgwdv 11/8/2023
那么文件路径应该是什么样子的呢?可能不是 C:\\...
0赞 rain developer 11/9/2023
我认为这取决于您使用的存储方法类型。如果您使用的是专用文件系统目录,则路径将类似于“/path/to/uploads/filename.pdf”,如果您使用的是网络共享存储系统,则路径类似于\\server\share\uploads\filename.pdf,如果您使用的是云存储服务,则路径为s3://bucket-name/uploads/filename.pdf。重要的是选择一个一致的、描述性的、可供应用程序服务器访问的文件路径。