【发布时间】:2013-02-06 00:30:56
【问题描述】:
我正在开发一个内容管理系统,我决定将我的图像存储在硬盘上,而不是存储在数据库中。
但是有一个问题,这里是:
当我开发系统时,我在本地服务器上对其进行编程,然后将其上传到远程服务器上。如果图像存储在 Web 应用程序目录中的硬盘驱动器上,它们将在我部署新版本时自动删除。所以问题是我应该将图像准确地存储在哪里?
【问题讨论】:
标签: java jakarta-ee content-management-system
我正在开发一个内容管理系统,我决定将我的图像存储在硬盘上,而不是存储在数据库中。
但是有一个问题,这里是:
当我开发系统时,我在本地服务器上对其进行编程,然后将其上传到远程服务器上。如果图像存储在 Web 应用程序目录中的硬盘驱动器上,它们将在我部署新版本时自动删除。所以问题是我应该将图像准确地存储在哪里?
【问题讨论】:
标签: java jakarta-ee content-management-system
您有很多选择,这取决于您需要多少存储空间。假设您使用的是 linux 服务器(EC2?),您应该在单独的磁盘上创建一个挂载,并让 Web 服务器进程访问该磁盘。将其挂载在 /data 之类的地方。如果您在 EC2 上,则可以为此挂载使用 EBS 卷,如果以后需要更多磁盘空间,则可以轻松升级它(将其复制到新卷并将其移动到挂载点)
另外,很多人使用 S3 来存储文件,因为它便宜,您可以获取图像的 url,并使用亚马逊的 CDN 轻松地将其放在前面。
【讨论】: