在哪里存储上传的用户个人资料图像?
Where to store user profile images uploaded?
我有一个 JAVA 应用程序需要存储用户上传的个人资料图片。
我的项目已经完成并且工作正常。
//in my LOCALHOST i use this path:
File file = new File("C:/myProject/uploads/profile_images");
所以,现在我想部署这个项目,我使用的是 jelastic 环境,问题是:
这些文件(图片)应该存储在我们的 Jelastic 中的什么地方?
- 我已经尝试过相同的代码,但没有用。
- 我已经尝试将文件保存在 WebContent 文件夹中,有效,但是当我展开一个新的 .war 文件时,用户上传的文件将被覆盖。
- 我在 mySql 中读到了关于保存文件的内容,这是个好主意吗?
感谢您的关注。
本地文件系统是永久性的,但请确保在 'volumes' 中定义您的节点是否有它以确保在映像重新部署期间保留文件。您也可以使用 Jelastic 存储节点,但只有在使用多个应用程序节点时才值得。
有关如何使用卷功能的详细信息,请参阅 https://docs.jelastic.com/docker-volumes - 如果您的节点没有此功能,则它不是基于 Docker(尚未转换所有节点类型)。在这种情况下,您可以写入文件系统而不会有丢失这些文件的风险(即它的行为与专用服务器或您的本地开发机器相同)。
我有一个 JAVA 应用程序需要存储用户上传的个人资料图片。 我的项目已经完成并且工作正常。
//in my LOCALHOST i use this path:
File file = new File("C:/myProject/uploads/profile_images");
所以,现在我想部署这个项目,我使用的是 jelastic 环境,问题是:
这些文件(图片)应该存储在我们的 Jelastic 中的什么地方?
- 我已经尝试过相同的代码,但没有用。
- 我已经尝试将文件保存在 WebContent 文件夹中,有效,但是当我展开一个新的 .war 文件时,用户上传的文件将被覆盖。
- 我在 mySql 中读到了关于保存文件的内容,这是个好主意吗?
感谢您的关注。
本地文件系统是永久性的,但请确保在 'volumes' 中定义您的节点是否有它以确保在映像重新部署期间保留文件。您也可以使用 Jelastic 存储节点,但只有在使用多个应用程序节点时才值得。
有关如何使用卷功能的详细信息,请参阅 https://docs.jelastic.com/docker-volumes - 如果您的节点没有此功能,则它不是基于 Docker(尚未转换所有节点类型)。在这种情况下,您可以写入文件系统而不会有丢失这些文件的风险(即它的行为与专用服务器或您的本地开发机器相同)。