以前一直是用eclipse开发,后来第一次用idea,做图片上传时,以如下的方法创建图片的存储路径:
String savePath=request.getSession().getServletContext().getRealPath("/")+"images/uploadImg";
System.out.println("savePath="+savePath);
//判断文件目录是否存在
File file = new File(savePath);
if(!file.exists()) {
//创建目录
file.mkdir();
}
图片的存储路径是F:\apache-tomcat-8.0.50\webapps\ROOT\images\uploadImg,就是tomcat服务器的路径所在,但是发现重启tomcat就会导致图片消失,只能在重启之前备份一下,这时因为tomcat重新部署会删掉之前的内容重新部署。
后来我将tomcat设置为热部署之后,发现图片的存储路径变了,变成F:\lthl\target\lthl\images\uploadImg,也就是我的项目路径下的target文件夹下,而且重启tomcat,图片也不会被删除。
设置热部署的方法。
deployment下一定要选择exploded
apply一下就ok了