Java 使用Spring上传图像,commons文件上传

Java 使用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

我试图上传一个图片和教程,但没有使用maven

以下是我与上传相关的配置:

ApplicationContext.xml

..
<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>