springboot报错说 Failed to parse multipart servlet request; nested exception is java.io.IOException
Posted 江西昊仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot报错说 Failed to parse multipart servlet request; nested exception is java.io.IOException相关的知识,希望对你有一定的参考价值。
起因:上传文件功能时发生的。
分析原因:
经过对异常描述中的解读发现
1:这个是一个IO异常
2:同时是因为文件上传引起
3:在其中我们看到了Tomcat单词,说明这和Tomcat有关
结果:
应该有人不知道,在tomcat接收http POST请求的时候,他是需要有一个临时目录来存储这个数据的,因为他是存放在/temp目录下的可能会因为一些原因被清除,所以会报错IO异常
解决方案:(三种)都需要重启项目
1:重启你的项目就可以了(我采取的就是这个,因为tomcat在重启的时候会检查环境,如果不存在这个目录,他就会自动创建)
2:在application.yml中配置上传目录的本地的临时存放位置,并重启项目
spring:
http:
multipart:
location: /data/upload_tmp
3.在application.yml文件中设置
server
tomcat:
basedir: /tmp/tomcat
4:添加启动参数 -java.tmp.dir=/path/to/application/temp/,并重启
5.在配置文件添加bean
@Bean
public MultipartConfigElement multipartConfigElement()
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/tmp/tomcat");
return factory.createMultipartConfig();
以上是关于springboot报错说 Failed to parse multipart servlet request; nested exception is java.io.IOException的主要内容,如果未能解决你的问题,请参考以下文章
springboot报错说 Failed to parse multipart servlet request; nested exception is java.io.IOException
springboot报错说 Failed to parse multipart servlet request; nested exception is java.io.IOException(代码片
springboot启动报错:Failed to configure a DataSource
SpringBoot启动报错Failed to determine a suitable driver class