Spring mvc org.springframework.web.multipart.MultipartException:当前请求不是多部分请求
我正试图向服务器发送一个多部分请求,但遇到以下异常 HTTP状态500-请求处理失败;嵌套异常为org.springframework.web.multipart.MultipartException:当前请求不是多部分请求Spring mvc org.springframework.web.multipart.MultipartException:当前请求不是多部分请求,spring-mvc,multipartform-data,Spring Mvc,Multipartform Data,我正试图向服务器发送一个多部分请求,但遇到以下异常 HTTP状态500-请求处理失败;嵌套异常为org.springframework.web.multipart.MultipartException:当前请求不是多部分请求 <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <di
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-body">
<form id="imageuploadForm" action="<c:url value="/members/profileimageupload" />" method="POST" enctype="multipart/form-data">
<div style="width:40%; float:left">
<div class="fileupload fileupload-new" data-provides="fileupload">
<div class="fileupload-preview thumbnail" style="width: 200px; height: 150px;"></div>
<div>
<span class="btn btn-file">
<span class="fileupload-new">Select image</span>
<span class="fileupload-exists">Change</span>
<input id="imageFile" name="imageFile" type="file" />
</span>
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
</div>
</div>
</div>
<div style="width:40%; float:right" >
<div class="progress">
<div class="bar" style="width: 60%;"></div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button class="btn btn-success" id="submit">Upload</button>
<button class="btn btn-primary" data-dismiss="modal" aria-hidden="true" >Close</button>
</div>
</div>
我的控制器应该处理请求
@RequestMapping(value="/profileimageupload",method= RequestMethod.POST)
public void uploadProfileImage(@RequestParam(value="imageFile") final MultipartFile file) throws NumberFormatException, IOException{
////
}
我有以下多部分文件的web配置
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
/**
* Supports FileUploads.
*/
@Bean
public MultipartResolver multipartResolver() {
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
multipartResolver.setMaxUploadSize(500000000);
return multipartResolver;
}
}
似乎您的标签表单的格式不好,并且
'action="<c:url value="/members/profileimageupload" />"'
'action=”“'
正在被忽视。
试着这样写,看看它是否有效:
action="<c:url value='/members/profileimageupload' />"
action=“”
请使用“标题”重试:
下面是ajax调用:
我希望这对你有帮助 检查您是否在Spring-Servlet.xml中添加了CommonMultipartResolver 依赖关系
action="<c:url value='/members/profileimageupload' />"
@RequestMapping(value = "/profileimageupload", headers = "content-type=multipart/*", method = RequestMethod.POST)
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
<form id="fileupload" method="post" enctype="multipart/form-data">
@RequestMapping(value = "/profileimageupload", method = RequestMethod.POST)
public ModelAndView uploadProfileImage(MultipartHttpServletRequest request) {}