今天测试环境有问题,文件上传报错。java.nio.file.NoSuchFileException:/tmp/undertowchecked,临时文件目录被删除,记下。首先是临时文件目录windowsC:\Users{用户名}\AppData\Local\Temp\Linux/tmp上传文件时,Springboot会把文件存放在这两个路径下。以window为例,在代码中打断点。前端点上传的时候输入断点,然后到临时文件夹里看。有一个以undertow开头并以upload结尾的临时文件。该文件在请求结束后被删除。如果删除临时目录再上传文件,会报标题错误。这个时候要么重启项目,要么在springboot上配置。配置转载于https://my.oschina.net/648885...@ConfigurationpublicclassMultipartConfig{@Value("${在配置文件中指定一个目录}")privateStringlocationTemp;@BeanMultipartConfigElementmultipartConfigElement(){MultipartConfigFactoryfactory=newMultipartConfigFactory();文件tmpFile=新文件(locationTemp);如果(!tmpFile.exists()){tmpFile.mkdirs();}factory.setLocation(locationTemp);返回工厂.createMultipartConfig();}}或spring.servlet.multipart.location=/tmp/undertow
