10.28 springMVC 文件上传2

@RequestMapping("/upload2")
public String upload2(HttpServletRequest request) throws IllegalStateException, IOException{
    //定义解析器,实例化,解析request拿到里面的数据
    CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
    //如果包含multipart部分,就强转request
    if(multipartResolver.isMultipart(request)){
        MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
        //拿文件,迭代器,迭代着拿
        Iterator<String> iter = multiRequest.getFileNames();
        while(iter.hasNext()){
                MultipartFile file = multiRequest.getFile((String)iter.next());
                if(file != null){
                String fileName = "demoUpload" + file.getOriginalFilename();
                String path = "D:/" + fileName ;
                //引入file文件包时,是java.io.File
                File localFile = new File(path);
                file.transferTo(localFile);
            }
        }
    }
    return "/success" ; 
    }

tips:

判断文件的大小:一般不在springMVC中判断文件的大小,而是浏览器端去解决这样的问题,以减小服务器的压力。

上下文:
所谓上下文,它是用来存储系统的一些初始化信息,在我们使用这个数据源的时候,就需要先获得系统的上下文,然后再通过一定的方式将数据源取出来。至于在系统启动时,是如何将这些初始化信息加载到上下文中,而上下文在程序中具体又是以什么形式体现的,应该随着系统的不同而不同。

你可能感兴趣的:(10.28 springMVC 文件上传2)