grails - 在Cloud Foundry中的grails应用程序中存储和显示图像文件

标签 grails cloudfoundry file-access image-file

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

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

最佳答案

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

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

关于grails - 在Cloud Foundry中的grails应用程序中存储和显示图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246804/

相关文章:

java - Windows 上的 Grails 出错。无法找到有效的认证

字符串列表的 Grails 域命名查询

grails - 超过512M的内存限制

c++ - 确定程序本身是否对文件具有一定访问权限的最简洁方法是什么?

grails - 如何将数据绑定(bind)到具有嵌套属性的命令对象? (非域对象)

java - 创建新的 Grails 2.3 应用程序时出现 ForkedTomcatServer.groovy 错误

grails - 如何更新vmc,使其使用cfoundry 0.5.0而不是0.4.21?

crash - cloudfoundry vmc推送崩溃

c++多个进程写入同一个文件 - 进程间互斥锁?

java - 使用 Files.walkFileTree 时如何忽略 AccessDeniedExceptions?