Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在哪里存储上载的用户配置文件图像?_Java_File_Jelastic - Fatal编程技术网

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

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

//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的(并非所有节点类型都已转换),很高兴它对您运行良好。我已将我的评论作为答案转发,以便您可以标记为已接受。它可能会帮助其他人在将来更容易地找到解决方案。