另一种写法:
FileItemFactory factory=new DiskFileItemFactory(); ServletFileUpload upload=new ServletFileUpload(factory); List<FileItem> items=null; try { items=upload.parseRequest(request); } catch (FileUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); } Iterator<FileItem> itr=items.iterator(); HttpSession session=request.getSession(); User user=(User)session.getAttribute("currentUser"); boolean imageChange=false; while(itr.hasNext()){ FileItem item=(FileItem)itr.next(); if(item.isFormField()){ String fieldName=item.getFieldName(); if("nickName".equals(fieldName)){ user.setNickName(item.getString("utf-8")); } if("mood".equals(fieldName)){ user.setMood(item.getString("utf-8")); } }else if(!"".equals(item.getName())){ try{ imageChange=true; String imageName=DateUtil.getCurrentDateStr(); user.setImageName(imageName+"."+item.getName().split("\\.")[1]); // String filePath=PropertiesUtil.getValue("imagePath")+imageName+"."+item.getName().split("\\.")[1]; String filePath=request.getServletContext().getRealPath("userImages")+"\\"+imageName+"."+item.getName().split("\\.")[1]; System.out.println(filePath); item.write(new File(filePath)); }catch(Exception e){ e.printStackTrace(); } }