SpringMVC实现文件上传

1创建maven项目
2添加tomcat依赖


SpringMVC实现文件上传_第1张图片

3在d盘根目录创建upload文件夹


4完成下面的代码,在浏览器输入网址如下
http://localhost/spring-upload/
SpringMVC实现文件上传_第2张图片
实际页面

SpringMVC实现文件上传_第3张图片

maven项目结构


SpringMVC实现文件上传_第4张图片

/spring-upload/pom.xml


    4.0.0
    com.gq
    spring-upload
    0.0.1-SNAPSHOT
    war
    
        
            commons-fileupload
            commons-fileupload
            1.3.3
        
        
            org.springframework
            spring-webmvc
            4.3.9.RELEASE
        
    
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.5.1
                
                    1.7
                    1.7
                    UTF-8
                
            
        
    

/spring-upload/src/main/webapp/index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




文件上传页


    

文件上传

${msg}


/spring-upload/src/main/webapp/WEB-INF/web.xml



    spring-upload
    
        index.jsp
    
    
    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring-configs.xml
        
        
        1
    
    
    
        DispatcherServlet
        *.do
    

/spring-upload/src/main/resources/spring-configs.xml



    
    
    
    
        
        
        
    
     
        
        
        
        
        
        
   

/spring-upload/src/main/java/upload/UploadController.java

package upload;

import java.io.File;
import java.io.IOException;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

@RequestMapping("/")
@Controller
public class UploadController {
    @RequestMapping("uploadUI")
       public String uploadUI(){
           return "upload";
       }
      
       @RequestMapping("doUpload")
       public ModelAndView doUpload(MultipartFile upfile)
                throws IOException{
           //获取文件名以及文件大小,检测是否获得文件相关数据
           String fileName=upfile.getOriginalFilename();
           long size=upfile.getSize();
           System.out.println(fileName+"/"+size);
         //构建文件目标对象,这个对象对应的文件路径必须是存在的或者通过file对象自己创建
           File dest=new File("D:/upload/"+fileName);
           //transferto实现文件上传
           upfile.transferTo(dest);
           //封装数据返回
           ModelAndView mv=new ModelAndView("index");
           mv.addObject("msg", "upload ok");
           return mv;
       }

}

你可能感兴趣的:(SpringMVC实现文件上传)