0

我有一个 grails 应用程序,它允许用户上传图像文件并且可以显示这些图像。该应用程序实际上只将文件路径存储在数据库中,并将图像文件保存在文件系统中。

我读过一些帖子说 Cloud Foundry 不支持本地文件系统访问。所以我的问题是,如果我想将我的应用程序部署到 Cloud Foudry,我应该做哪些修改?我希望图片仍然可以直接显示在网页上,用户不必为了查看而将它们下载到自己的计算机上。

4

1 回答 1

5

当您的应用程序停止、崩溃或移动时,存储在文件系统上的图像可能会消失。它不应该用于您想要保留的内容。此外,文件系统存储不可扩展。也就是说,如果您的应用程序的多个实例正在运行,则本地存储仅对应用程序的特定实例可见,并且在所有实例中不可见或共享。

为了满足您的要求,可以使用本地服务(例如 MongoDB GridFS、具有 blob 数据类型的 MySQL)或外部 blob 存储(例如 Box.net 或 Amazon S3)。

于 2012-11-06T08:39:55.023 回答