springboot中request.getServletContext().getRealPath(“/”)获取的是一个临时文件夹的地址
作为springboot初学者第一次使用文件上传,遇到这样的坑,也是我在使用其他框架做文件上传所没有遇到的,花了挺多时间去找资料,终于解决了,话不多说看图一、首先照着其他框架上传文件得我传统做法,于是出现了下面使用request.getServletContext().getRealPath("/upload/")拿到的居然是一个临时文件夹地址,虽然也能实现上传,但还是有弊端(具体就不多说)二、然
·
作为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两个其中的一个目录!!!
最后运行一下,此时已经获取到正确的路径
更多推荐
所有评论(0)