java上传多张图片的方法
1、@RequestMapping(value="/listfortc")
public ModelAndView listfortc(Page page) throws Exception{
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
String KEYW = pd.getString("keyword"); //检索条件
if(null != KEYW && !"".equals(KEYW)){
pd.put("KEYW", KEYW.trim());
}

2、page.setPd(pd);
List<PageData> varList = picturesService.list(page); //列出Pictures列表
mv.setViewName("information/pictures/pictures_list_tc");
mv.addObject("varList", varList);
mv.addObject("pd", pd);
mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
return mv;
}

3、@RequestMapping(value="/save")
@ResponseBody
public Object save(
@RequestParam(required=false) MultipartFile file
) throws Exception{
if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
logBefore(logger, Jurisdiction.getUsername()+"新增图片");
Map<String,String> map = new HashMap<String,String>();
String ffile = DateUtil.getDays(), fileName = "";
PageData pd = new PageData();
if(Jurisdiction.buttonJurisdiction(menuUrl, "add")){

4、if (null != file && !file.isEmpty()) {
String filePath = PathUtil.getClasspath() + Const.FILEPATHIMG + ffile; //文件上传路径
fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传
}else{
System.out.println("上传失败");
}

1、pd.put("PICTURES_ID", this.get32UUID()); //主键
pd.put("TITLE", "图片"); //标题
pd.put("NAME", fileName); //文件名

2、pd.put("PATH", ffile + "/" + fileName); //路径
pd.put("CREATETIME", Tools.date2Str(new Date())); //创建时间
pd.put("MASTER_ID", "1"); //附属与
pd.put("BZ", "图片管理处上传"); //备注
Watermark.setWatemark(PathUtil.getClasspath() + Const.FILEPATHIMG + ffile + "/" + fileName);//加水印
picturesService.save(pd);
}
map.put("result", "ok");
return AppUtil.returnObject(pd, map);
}

3、form表单一定要<form action="authentication/certification" method="post" class="form-horizontal" enctype="multipart/form-data">包含enctype="multipart/form-data"才可以获取前端传入的图片
