Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc org.springframework.web.multipart.MultipartException:当前请求不是多部分请求_Spring Mvc_Multipartform Data - Fatal编程技术网

Spring mvc 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

我正试图向服务器发送一个多部分请求,但遇到以下异常 HTTP状态500-请求处理失败;嵌套异常为org.springframework.web.multipart.MultipartException:当前请求不是多部分请求

<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

依赖关系

  • commons-fileupload.jar
  • commons-io.jar
  • 我发现“POST”部分很重要,它不能处理GET请求。
    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) {}