springboot文件上传问题

发布于 2022-09-02 08:58:09 字数 1092 浏览 15 评论 0

各位大神好:

我用的是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. 项目启动成功
  2. 上传文件1.jpg成功

    打印信息:rootPath:C:\Users\Administrator\AppData\Local\Temp\tomcat-docbase.13428775881640854.8080\upload

  3. 访问上传的图片地址:/upload/1.jpg能正确看到图片

第二次启动项目

  1. 项目启动成功
  2. 上传文件2.jpg成功

    打印信息:rootPath:C:\Users\Administrator\AppData\Local\Temp\tomcat-docbase.8560234590103025608.8080\upload

  3. 访问上传的图片地址:/upload/2.jpg能正确看到图片,但是再次访问/upload/1.jpg就变404

springboot的内置tomcat每次启动的项目目录都不一样

这种情况应该怎么处理啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

满意归宿 2022-09-09 08:58:09

springboot的tomcat是内置的,每次启动都是一个新的。
能不能尝试把文件存放在磁盘上某个固定的目录上呢。

痞味浪人 2022-09-09 08:58:09

解决了没有?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文