SpringMVC文件上传报错500

一、SpringMVC文件上传报错

java.lang.IllegalStateException: 由于没有提供multi-part配置,无法处理parts,报错如下图
SpringMVC文件上传报错500
文件解析器配置如下
SpringMVC文件上传报错500

二、解决办法

经过检查,是文件解析器配置出错,id必须为multipartResolver,配置如下
SpringMVC文件上传报错500

三、为何文件解析器的id必须为multipartResolver?

我们可以查看DispatcherServlet类的源代码
SpringMVC文件上传报错500
在DispatcherServlet类中规定id必须为multipartResolver才能对应起来,解析器才起作用