作为springboot初学者第一次使用文件上传,遇到这样的坑,也是我在使用其他框架做文件上传所没有遇到的,花了挺多时间去找资料,终于解决了,话不多说看图

一、

首先照着其他框架上传文件得我传统做法,于是出现了下面使用

request.getServletContext().getRealPath("/upload/")拿到的居然是一个临时文件夹地址,虽然也能实现上传,但还是有弊端(具体就不多说)

 二、

然后经过网上各种找资料

关于为什么总是获取临时文件夹的路径,这篇博客有人给了详细解释

spring boot 的request.getServletContext().getRealPath路径获取问题_Kenneth-peng-CSDN博客

aSpring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题_FH-Admin的博客-CSDN博客s

三、

根据自己情况分析

1.右上角,点击Edit Configurations

2.在环境设置Working directory这里,点击最右边找到自己项目下的resources目录,添加完了后如下图。

说明:在resource目录下,必须要有static、public两个其中的一个目录!!!

最后运行一下,此时已经获取到正确的路径

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐