springboot文件上传问题
各位大神好:
我用的是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每次启动的项目目录都不一样
这种情况应该怎么处理啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
springboot的tomcat是内置的,每次启动都是一个新的。
能不能尝试把文件存放在磁盘上某个固定的目录上呢。
解决了没有?