Java 在哪里存储上载的用户配置文件图像?
我有一个JAVA应用程序,需要存储用户上传的个人资料图片。 我的项目已经完成,工作很好Java 在哪里存储上载的用户配置文件图像?,java,file,jelastic,Java,File,Jelastic,我有一个JAVA应用程序,需要存储用户上传的个人资料图片。 我的项目已经完成,工作很好 //in my LOCALHOST i use this path: File file = new File("C:/myProject/uploads/profile_images"); 所以,现在我想部署这个项目,我使用的是Jelast环境,问题是: 这些文件(图片)应该存储在我们的电脑中的什么位置 我已经在相同的代码中尝试过了,但不起作用 我已经尝试将文件保存在WebContent文件夹work
//in my LOCALHOST i use this path:
File file = new File("C:/myProject/uploads/profile_images");
所以,现在我想部署这个项目,我使用的是Jelast环境,问题是:
这些文件(图片)应该存储在我们的电脑中的什么位置
- 我已经在相同的代码中尝试过了,但不起作用
- 我已经尝试将文件保存在WebContent文件夹work中,但当我展开一个新的.war文件时,用户上载的文件将被覆盖
- 我读过关于在mySql中保存文件的文章,这是个好主意吗
感谢您的提醒。本地文件系统是持久的,但如果您的节点有“卷”,请确保在“卷”中定义,以确保在映像重新部署期间保留文件。您也可以使用Jelast存储节点,但只有在使用多个应用程序节点时才有价值
有关如何使用卷功能的详细信息,请参阅-如果您的节点没有此功能,则它不是基于Docker的(尚未转换所有节点类型)。在这种情况下,您可以写入文件系统,而不会有丢失这些文件的风险(即,它的行为与专用服务器或您的本地开发人员机器相同)。本地文件系统是持久的,但如果您的节点有,请确保在“卷”中定义,以确保在映像重新部署期间保留文件。您也可以使用Jelast存储节点,但只有在使用多个应用程序节点时才有价值
有关如何使用卷功能的详细信息,请参阅-如果您的节点没有此功能,则它不是基于Docker的(尚未转换所有节点类型)。在这种情况下,您可以写入文件系统,而不会有丢失这些文件的风险(即,它的行为与专用服务器或本地开发人员机器相同)。为什么不使用相对文件地址?在数据库中,或在文件存储服务(如Amazon S3或Google Cloud storage)中,例如,本地文件系统是持久性的,但如果您的节点有,请确保在“卷”中定义,以确保在映像重新部署期间保留文件。您也可以使用Jelast存储节点,但只有在使用多个应用程序节点时才有价值。-如果您的节点没有此功能,那么它不是基于Docker的(并非所有节点类型都已转换),很高兴它对您运行良好。我已将我的评论作为答案转发,以便您可以标记为已接受。它可能会帮助其他人在将来更容易地找到解决方案。为什么不使用相对文件地址呢?例如,在数据库中,或在文件存储服务(如Amazon S3或Google Cloud storage)中。本地文件系统是持久的,但如果节点有,请确保在“卷”中定义,以确保在图像重新部署期间保留文件。您也可以使用Jelast存储节点,但只有在使用多个应用程序节点时才有价值。-如果您的节点没有此功能,那么它不是基于Docker的(并非所有节点类型都已转换),很高兴它对您运行良好。我已将我的评论作为答案转发,以便您可以标记为已接受。它可能会帮助其他人在将来更容易地找到解决方案。