【发布时间】:2018-01-21 10:13:43
【问题描述】:
我正在制作一个 Spring Web 应用程序,我希望我的用户能够上传一些图像,以便它们可以显示在索引页面上。什么文件夹最适合保存图片?
我的应用具有以下结构:
MyAppRoot
|-src
|-main
|-java
|-com
|-myapp
|-package
|-<Java classes>
|-resources
|-static
|-<html pages, js controllers and services...>
|-templates
编辑: 目前我对保存位置没有任何偏好。它可能在项目文件夹中,在磁盘上的某个其他位置(这意味着当我部署我的应用程序时它将是服务器的磁盘),作为我的数据库中的一个 blob(我正在使用 MySQL),在某个第三方文件上共享服务或其他位置。所以如果你能给我一些优点和缺点,那就太好了。
【问题讨论】:
-
为什么要在服务器中保留一些东西?特别是如果您使用 AWS,如果您有专用服务器并在单个服务器上运行,则可以将其存储到本地文件,但在所有其他情况下,我建议使用 s3。
-
这取决于您的目标部署环境。在某些 PaaS 中,您将无法访问本地硬盘驱动器,或者它可能是短暂的,这意味着在迁移 vm、重新启动服务等时,您存储的任何内容都可能被删除。正如@maneesh 提到的,您可以存储它在本地或将其传递给一些存储服务,如 s3。如果您使用 mongo,则可以选择 GridFS。让我们知道您的目标部署平台是什么。
-
已编辑,我添加了更多信息
标签: spring file-upload web-applications upload