文件上传

前端form enctype="multipart/form-data"

/** 构建文件保存的目录* */
String logoPathDir = "/upload";
/** 得到文件保存目录的真实路径* */
String logoRealPathDir = request.getSession().getServletContext()
        .getRealPath(logoPathDir);
/** 根据真实路径创建目录* */
File logoSaveFile = new File(logoRealPathDir);
if (!logoSaveFile.exists())
    logoSaveFile.mkdirs();
MultipartFile multipartFile = null;
/**设置文件名字**/ 
/** 页面控件的文件流* */
 multipartFile = multipartRequest.getFile("file"); 
    //判断上传为空 
    if ("".equals(multipartFile.getOriginalFilename()) || null == multipartFile.getOriginalFilename()) {
        //上传为空
    } else {
        /** 获取文件的后缀* */
        String a = multipartFile.getOriginalFilename();
        String suffix = multipartFile.getOriginalFilename().substring(
                multipartFile.getOriginalFilename().lastIndexOf("."));
        /** 拼成完整的文件保存路径加文件* */
        String fileName = logoRealPathDir + File.separator  + suffix;
         //可以给bean添加文件信息
         //保存文件
        File file = new File(fileName);
        try {
            multipartFile.transferTo(file);
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}