各位大神好:
我用的是springboot
框架内置tomcat
,我想将文件上传到服务器上/upload/xxx.jpg
然后通过<img src='/upload/xxx.jpg'
展示出来
获取目录,打印目录信息,保存文件
String rootPath = request.getSession().getServletContext().getRealPath("/upload");
System.out.println("rootPath:"+rootPath);
multipartFile.transferTo(new File(rootPath+fileName));
第一次启动项目
项目启动成功
-
上传文件
1.jpg
成功打印信息:
rootPath:C:\Users\Administrator\AppData\Local\Temp\tomcat-docbase.13428775881640854.8080\upload
访问上传的图片地址:
/upload/1.jpg
能正确看到图片
第二次启动项目
项目启动成功
-
上传文件
2.jpg
成功打印信息:
rootPath:C:\Users\Administrator\AppData\Local\Temp\tomcat-docbase.8560234590103025608.8080\upload
访问上传的图片地址:
/upload/2.jpg
能正确看到图片,但是再次访问/upload/1.jpg
就变404
了
springboot的tomcat是内置的,每次启动都是一个新的。
能不能尝试把文件存放在磁盘上某个固定的目录上呢。