上传文件的表单还是正常的表单就可以
@RequestMapping(value={"XXXXXX"}, method=RequestMethod.POST) // RequestMethod是用来控制接受什么方式提交过来的表单
public String XXXXX(String entriesDescription,@RequestParam(value = "fileimg", required = false) MultipartFile fileimg,//这个注解里面的名字是和表单中file类型元素的name 属性相对应的 @RequestParam(value = "filevdioes", required = false) MultipartFile filevdioes, HttpSession session,HttpServletRequest request ) { String path = request.getSession().getServletContext().getRealPath("static/upload/"); SimpleDateFormat sdf = new SimpleDateFormat("yy-mm-dd-HHMMss"); String fileimgName = sdf.format(new Date()) +"_"+ fileimg.getOriginalFilename(); String filevdioesName = ""; if(!"0".equals(entriesType)) filevdioesName = sdf.format(new Date()) +"_"+ filevdioes.getOriginalFilename(); String paper = ""; if("0".equals(entriesType)){ paper = "/images/"; }else if("1".equals(entriesType)){ paper = "/audio/"; }else if("2".equals(entriesType)){ paper = "/video/"; }else{ throw new ApplyException("参数类型不正确!"); } File targetimgFile = new File(path+paper, fileimgName); if(!targetimgFile.exists()){ targetimgFile.mkdirs(); } File targetFile = new File(""); if(!"0".equals(entriesType)){ targetFile= new File(path+paper, filevdioesName); if(!targetFile.exists()){ targetFile.mkdirs(); } } try { //保存文件 fileimg.transferTo(targetimgFile); if(!"0".equals(entriesType)) filevdioes.transferTo(targetFile); } catch (Exception e) { e.printStackTrace(); } }