在哪里存储用户个人资料图片?

时间:2017-10-17 16:50:22

标签: java file jelastic

我有一个JAVA应用程序需要存储用户上传的个人资料图片。 我的项目已经完成并且工作正常。

//in my LOCALHOST i use this path:
File file = new File("C:/myProject/uploads/profile_images"); 

所以,现在我想部署这个项目,我正在使用jelastic环境,问题是:

这些文件(图片)应该存储在我们的Jelastic中?

  • 我已尝试使用相同的代码,但不起作用。
  • 我已经尝试将文件保存在WebContent文件夹中,但是当我展开新的.war文件时,用户上传的文件会被覆盖。
  • 我在mySql中读到了保存文件,这是一个好主意吗?

感谢您的关注。

1 个答案:

答案 0 :(得分:2)

本地文件系统是持久性的,但请确保在“卷”中定义'如果您的节点有它,以确保在映像重新部署期间保留文件。您也可以使用Jelastic存储节点,但只有在您使用多个应用程序节点时才有用。

有关如何使用卷功能的详细信息,请参阅https://docs.jelastic.com/docker-volumes - 如果您的节点没有此功能,则它不基于Docker(并非所有节点类型都已转换)。在这种情况下,您可以写入文件系统,而不会丢失这些文件(即它的行为与专用服务器或本地开发机器相同)。