栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot中request.getServletContext().getRealPath(“/”)获取的是一个临时文件夹的地址

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot中request.getServletContext().getRealPath(“/”)获取的是一个临时文件夹的地址

作为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两个其中的一个目录!!!

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

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/288452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号