直接在tomcat文件夹中创建图像存储(Java)

直接在tomcat文件夹中创建图像存储(Java),java,html,tomcat,containers,storage,Java,Html,Tomcat,Containers,Storage,所以我在网上和这里搜索,找不到这个相当简单问题的最终答案。我使用的是Java+mysql+html和css 我创建了一个webapp,在这个webapp中,用户可以将照片路径上载到数据库。同时,我正在创建一个完全位于tomcat外部的文件夹,以便将插入的图像复制到那里。该文件夹位于我的桌面上,就像我位于localhost上一样。但我希望将服务器上的存储设置为不在我的桌面上 检查stackoverflow后,我发现将照片/图像存储在tomcats webapp/AppName文件夹中是不好的,因为

所以我在网上和这里搜索,找不到这个相当简单问题的最终答案。我使用的是Java+mysql+html和css

我创建了一个webapp,在这个webapp中,用户可以将照片路径上载到数据库。同时,我正在创建一个完全位于tomcat外部的文件夹,以便将插入的图像复制到那里。该文件夹位于我的桌面上,就像我位于localhost上一样。但我希望将服务器上的存储设置为不在我的桌面上

检查stackoverflow后,我发现将照片/图像存储在tomcats webapp/AppName文件夹中是不好的,因为这样会一直在重新部署时写入图像,我不想这样做

我的tomcat文件夹位于桌面上。我是否可以在此处创建文件夹来存储此特定应用程序的图像:

\桌面\ApacheTomcat\apache-tomcat-9.0.24\

该文件夹名为TripAppImages,如\Desktop\ApacheTomcat\apache-tomcat-9.0.24\TripAppImages,除所有tomcat文件夹外,还有其他文件夹,如bin、conf等。我还将使用该文件夹显示用户插入的图像,并返回到html页面中

编辑:好的,我终于收到了来自巴卢斯·威奇的一条消息 “请注意,您不应将文件存储在扩展的WAR文件夹中,否则每次重新部署webapp时,文件都会丢失。请将文件存储在Tomcat的/webapps文件夹外的固定路径上。”


我相信这意味着我可以像这样存储图像\Desktop\ApacheTomcat\apache-tomcat-9.0.24\TripAppImages。只要它们不在webapp文件夹中,就意味着它们不会被覆盖。

您应该避免的唯一文件夹是
temp
webapp
work
及其子文件夹,因为是的,这些文件夹的内容可以在部署和清理期间被替换或删除,tomcat中的每个其他文件夹都可以被视为“仅仅是一个文件夹”,如果不修改其内容,就可以按自己的方式使用。当然,将视频存储在
Tomcat\bin
中不是正常的或标准的做法,但是如果您不触摸原始文件,您可以这样做

因此,从技术上讲,您可以创建一个文件夹,如
\Desktop\ApacheTomcat\apache-tomcat-9.0.24\icecream
,并将图像放在那里,它不会被删除或替换为部署


如果只是为了你,不管是临时的还是非生产的,只要避开开头提到的三个文件夹就可以了。

你应该避开的tomcat文件夹是
temp
webapps
work
,以及webapp和work中的应用文件夹,因为这些可以通过展开或清理来擦除/替换。但是唯一让你无法创建像“\Desktop\ApacheTomcat\apache-tomcat-9.0.24\chocolate\草莓\icecream”这样的文件夹并将所有图像放在那里的就是组织、模式和你的公司/I.T.政策。酷,我想这就是我需要的,谢谢!如果你写它作为一个答案,我会给你代表!