Java 使用Spring上传图像,commons文件上传
我试图上传一个图片和教程,但没有使用maven 以下是我与上传相关的配置: ApplicationContext.xmlJava 使用Spring上传图像,commons文件上传,java,spring,spring-mvc,file-upload,Java,Spring,Spring Mvc,File Upload,我试图上传一个图片和教程,但没有使用maven 以下是我与上传相关的配置: ApplicationContext.xml .. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10000000"> </propert
..
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000000">
</property></bean>
我收到404错误请求,但当我删除控制器中与文件相关的内容并形成表单时,请求会正确发送到控制器
我遗漏了什么或做错了什么?尝试添加此标记:
<spring:url value="/add-product?${_csrf.parameterName}=${_csrf.token}" var="addItem"/>
我刚移动了多部分解析器
到我的servlet调度程序配置。似乎multipartResolver是SpringMVC的一部分,而不是spring核心
@RequestMapping( value = "/add-product", method = RequestMethod.POST )
public String addProduct(
@ModelAttribute( "addInventoryItemDto" ) @Valid AddInventoryItemDto inventoryDto,
@RequestParam( "image" ) MultipartFile img ) {
System.out.println("ContentType:" + img.getContentType());
return "admin/add-product";
}
<spring:url value="/add-product?${_csrf.parameterName}=${_csrf.token}" var="addItem"/>
<form:form
action= "${addItem}"
method="POST" modelAttribute="addInventoryItemDto"
enctype="multipart/form-data" >
<table>
....
<tr>
<td><b>Image:</b></td>
<td><input type="file" name="image" /></td>
</tr>
....
@RequestMapping( value = "/add-product", method = RequestMethod.POST )
public String addProduct(
@ModelAttribute( "addInventoryItemDto" ) @Valid AddInventoryItemDto inventoryDto,
MultiPartHttpServletRequest request,
@RequestParam( "image" ) MultipartFile img ) {
System.out.println("ContentType:" + img.getContentType());
return "admin/add-product";
}
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000000">
</property></bean>