Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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

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
Java Spring上载的多部分文件为空_Java_Spring_File_Spring Mvc_Multipart - Fatal编程技术网

Java Spring上载的多部分文件为空

Java Spring上载的多部分文件为空,java,spring,file,spring-mvc,multipart,Java,Spring,File,Spring Mvc,Multipart,我制作了一个简单的表单来上传文件。问题是每次我试图上传时,这个表单都会给我一个空值,而不是一个文件 该表单如下所示: <sf:form method="post" action="${pageContext.request.contextPath}/admin/uploadPhoto/${photo.product_id}" commandName="phot

我制作了一个简单的表单来上传文件。问题是每次我试图上传时,这个表单都会给我一个空值,而不是一个文件

该表单如下所示:

                <sf:form method="post"
                         action="${pageContext.request.contextPath}/admin/uploadPhoto/${photo.product_id}"
                         commandName="photo"
                         enctype="multipart/form-data"
                         id="photoForm">

                    <div class="form-group">
                        <span>Photo:</span>
                        <sf:errors path="file"
                                   cssClass="alert-danger"/>
                        <sf:input cssClass="form-control"
                                  type="file"
                                  path="file"/>
                    </div>
                    <%--other inputs--%>

                    <div>
                        <input type="submit"
                               value="Upload"
                               class="btn btn-primary"/>
                    </div>
                </sf:form>
Photo类具有以下属性(带有getter和setter):

在DispatcherServlet中,我声明了MultipartResolver bean:

<bean id="multipartResolver"
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
</bean>

我还向pom.xml中添加了以下依赖项:

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.2</version>
    </dependency>

公地io
公地io
2.5
文件上传
文件上传
1.3.2

您是否尝试过从浏览器进行调试?是的,我尝试过,但它没有提供多少我可以使用的信息。您是否在浏览器调试控制台中看到随请求一起发送的文件?经过更精确的查看,我发现它确实随请求一起发送。我可以通过请求的大小来判断,请求的大小与文件的大小几乎相同(实际上,由于其他参数的原因,文件的大小稍大)。您是否尝试过从浏览器进行调试?是的,我尝试过,但它没有提供我可以使用的太多信息。您是否在浏览器调试控制台中看到与请求一起发送的文件?经过更精确的查看,我发现它确实是随请求一起发送的。我可以通过请求的大小来判断,请求的大小与文件的大小几乎相同(实际上,由于其他参数的原因,请求的大小稍微大一点)。
<bean id="multipartResolver"
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
</bean>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.2</version>
    </dependency>