Spring MVC文件上传

导入依赖:

<groupId>commons-io</groupId>
          <artifactId>commons-io</artifactId>
          <version>2.4</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
        <dependency>
          <groupId>commons-fileupload</groupId>
          <artifactId>commons-fileupload</artifactId>
          <version>1.3.1</version>
        </dependency>

jsp页面

<form method="post" action="/file/fileUploads" enctype="multipart/form-data">
    <input type="file" name="file"/>
    作者<input type="text" name="author"/>
    <input type="submit" class="submit"/>
</form>

Controller层

@RequestMapping("/fileUpload")
public String fileupload(HttpSession session, MultipartFile file,String  anthor) throws IOException {
    System.out.println("作者:"+anthor);
    System.out.println(file);
    if (!file.isEmpty()){
        //获取文件名称
        String fileName=file.getOriginalFilename();
        //获取到需要上传的路径
        String realPath=session.getServletContext().getRealPath("/WEB-INF/upload");
        //创建文件对象
        File uploadfile=new File(realPath+"\"+fileName);
        //如何上传
        file.transferTo(uploadfile);

    }
    return "index";
}

编写spring-mvc.xml文件

<!--文件上传解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSizePerFile" value="100000000"></property>
    <property name="maxUploadSize" value="5000000000"></property>
</bean>
原文地址:https://www.cnblogs.com/cw172/p/11838737.html