个人博客项目-Tomcat服务器访问外部资源
个人博客项目
自己编写的个人博客项目需要用到图片上传功能,然后将上传的图片保存到项目中建立的指定的文件夹下,这样再次阅读博客时就能够图文并茂了,可是实际开发的时候,遇到了一个问题,就是重启tomcat后博客里就加载不出来这个图片,用户体验很差。
打开浏览器的控制台,提示404错误,即找不到这个图片,但是刚才上传的时候明明在文件夹中存在这个图片。于是我打开了tomcat的部署目录,不仅图片没了,而且连包括图片的文件夹也没有了。仔细思考后,我明白了是因为重新部署的时候,用代码建立的文件夹和文件被清空了。
我先想到的解决方法就是,在项目外建立目录,图片上传成功,可是,上传成功后就开始404错误,找不到图片,可是图片是真实存在的,那么为什么呢?通过百度我发现,原来tomcat不支持访问项目外的资源文件,需要打开tomcat的server.xml,标签中进行如下配置:
<Context docBase="G:\upload(上传图片的保存目录)" path="/headImage(图片上传后的访问目录)" debug="0" reloadable="true" />
这样,tomcat就能成功访问外部资源.