概述
关于上传图片至tomcat,重启服务图片消失的一个解决方案
1.问题描述
今天在做项目的时候,发现了一个奇怪的问题,因为项目需要,我需要上传一个图片,并进行保存,之后需要使用.最开始我将图片上传到项目本身的一个文件夹下面(使用smartupload),但是上传之后,发现图片在文件夹下面没有,但是我可以在测试项目的时候发现这个图片,然而在重启tomcat之后,再次运行项目,相关的图片就无法找到了,在网上转了一圈,没有找到解决办法,然后自己想出来一个替代办法.
2.问题解决
首先我们知道上传到tomcat上的图片消失了,那么如果我们把图片上传到本地存储呢?是不是就不会消失了.经过尝试,发现确实是这样,那么我们可以让项目访问本地中的图片来解决重启tomcat服务,图片消失的问题.
2.1 配置tomcat的server.xml文件
想让一个web项目访问本地的资源,那么我们首先就需要让服务器知道这个位置,那么就需要配置server.xml,把真实物理路径做一个映射
<Context debug="0" docBase="F:/upload" path="/upload/images" reloadable="true"/>
<!--
我们需要在<host>标签下面配置一个<context>
其中 docBase 表示资源在电脑本地的存储位置,
path 表示其访问路径,在项目中,可以通过这个路径访问docBase路径里的资源
reloadable 设置为true
-->
2.2你以为这样就解决问题了(eclipse相关)?
我兴高采烈地修改了本地tomcat的配置,然后重新启动了项目,然后发现,然后发现图片还是没出来,心里一凉,然后又看了一眼server.xml,发现之前的修改消失了.我陷入了沉思.经过一番百度,我发现了问题,eclispe在导入tomcat的时候,会生成一个servers项目,如果我们要不重新导入tomcat而修改tomcat的配置的时候,需要在这个项目里面进行修改,否则是不会生效的.经过修改之后,重启服务,问题就解决了.
3.结尾
第一次写博客,如有问题,还请指点.
另外,如果有码友知道正确的解决方案,欢迎告知,谢谢
如果对项目有兴趣,我可以分享一下,会放在gitee上(是一个简单的jsp+servlet的图书销售项目),如果没人要我就懒得发了,毕竟写文档好麻烦啊(#`O′)
2021.7.9
最后
以上就是超级火车为你收集整理的关于上传图片至tomcat,重启服务图片消失的一个解决方案关于上传图片至tomcat,重启服务图片消失的一个解决方案的全部内容,希望文章能够帮你解决关于上传图片至tomcat,重启服务图片消失的一个解决方案关于上传图片至tomcat,重启服务图片消失的一个解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复