【问题标题】:Storing and displaying image files in grails application in cloud foundry在 Cloud Foundry 的 grails 应用程序中存储和显示图像文件
【发布时间】:2023-04-04 05:53:01
【问题描述】:
我有一个 grails 应用程序,它允许用户上传图像文件并且可以显示这些图像。该应用程序实际上只将文件路径存储在数据库中,并将图像文件保存在文件系统中。
我读过一些帖子说 Cloud Foundry 不支持本地文件系统访问。所以我的问题是,如果我想将我的应用程序部署到 Cloud Foudry,我应该做哪些修改?我希望图片仍然可以直接显示在网页上,用户不必为了观看而下载到自己的电脑上。
【问题讨论】:
标签:
grails
cloud-foundry
file-access
image-file
【解决方案1】:
当您的应用程序停止、崩溃或移动时,存储在文件系统中的图像可能会消失。它不应该用于您想要保留的内容。此外,文件系统存储不可扩展。也就是说,如果您的应用程序的多个实例正在运行,则本地存储仅对应用程序的特定实例可见,并且不可见或在所有实例之间共享。
为了满足您的要求,可以使用本地服务(例如 MongoDB GridFS、具有 blob 数据类型的 MySQL)或外部 blob 存储(例如 Box.net 或 Amazon S3)。