recherche

Maison  >  Questions et réponses  >  le corps du texte

java - SpringMVC配置齐全接收不到enctype="multipart/form-data"的参数

为什么我什么都配置好了,就是接收不到来自multipart/form-data的<form>参数?
这是jsp:

<body>
    <form action="/save" method="post" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit"/>
    </form>
</body>

这是springmvc配置文件:

   <bean id="commonsMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="utf-8"></property>
        <property name="maxUploadSize" value="10485760000"></property>
        <property name="maxInMemorySize" value="40960"></property>
    </bean>

    <!-- 扫描路径 -->
    <context:component-scan base-package="cn.liangjiateng.controller"/>
    <context:component-scan base-package="cn.liangjiateng.service"/>
    <mvc:annotation-driven/>
    <!-- 视图层配置 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          id="internalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/WEB-INF/jsp/" />
        <!-- 后缀 -->
        <property name="suffix" value=".jsp" />
    </bean>

这是controller:

  @RequestMapping(value = "/save",method = RequestMethod.POST)
    public String save(@RequestParam("file") MultipartFile file, HttpServletRequest request){
        System.out.println(file.getOriginalFilename());
     
        return "upload";
    }

然后就报错:

求解,搞了好久

PHPzPHPz2887 Il y a quelques jours606

répondre à tous(3)je répondrai

  • 阿神

    阿神2017-04-18 10:31:38

    Changez le nom et essayez uploadFile

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:31:38

    Avez-vous importé ce package ?

    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>
    </dependency>

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:31:38

    <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> 
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
        <!-- 指定所上传文件的总大小不能超过200000KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 --> 
        <property name="maxUploadSize" value="200000000"/> 
    </bean> 
    

    Essayez d'ajouter cette phrase à la configuration Spring. Je n'ai pas étudié les fichiers de téléchargement Spring en détail, mais il se trouve que j'ai cette exigence dans un projet que j'ai réalisé


    Désolé, je n'avais pas remarqué que vous aviez ajouté cette phrase, donc je ne pourrai peut-être pas vous aider

    répondre
    0
  • Annulerrépondre