这个错误困扰了蛮久的,在网上搜了蛮多关于 springmvc上传文件报错的原因,总结如下:
1.springMVC配置文件中 没有配置id=“multipartResolver” 这个一定要是multipartResolver 就很奇葩,还有就是要设置上传文件的大小"maxUploadSize" value=“10485760” 这里我设置的是10M
2.JSP页面里上传文件表单域一定要有enctype=“multipart/form-data” 并且是method=“post” 请求而非GET请求
3.后台控制层中 接受文件参数中的MultipartFile file 中的file一定要与JSP表单中的type=“file” name="file"中 name值同名 或者利用@RequestParam(value = “name值”)进行参数绑定
而我遇到的问题吧就很奇葩,当初怎么找都没找到原因,因为我都符合。。
后面在页面发送请求的时候开启了F12 开发者工具调试页面
发现了上图出现的问题,页面在post请求的时候报了302重定向到get所以后台没有接收到参数
出现这个问题可能是因为你接口地址正好也存在相同名称的文件夹
例如:
接口: /upload
当你的webapp下也存在upload这个文件夹时就会出现302
解决办法就是让他们不同名就行了,至于修改哪个就看自己了