文件上传
前端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(); } } }