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>