public static Map<String, String> makeUpdateParam( HttpServletRequest request, List<FileItem> fileList) { Map<String, String> map = new HashMap(); // 文件上傳部分 boolean isMultipart = ServletFileUpload.isMultipartContent(request); // 得到所有的表单域,它们目前都被当作FileItem if (isMultipart == true) { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); // 得到所有的表单域,它们目前都被当作FileItem List<FileItem> fileItems = upload.parseRequest(request); Iterator<FileItem> iter = fileItems.iterator(); // 依次处理每个表单域 while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); String key = item.getFieldName(); String value = item.getString(); map.put(key, value); if (!item.isFormField()) { fileList.add(item); } } } catch (Exception e) { e.printStackTrace(); } } else { System.out.println("the enctype must be multipart/form-data"); } return map; } public static boolean uploadHotelPic(List<FileItem> fileList) { boolean successful = true; String UploadPath = "path"; try { Iterator<FileItem> iter = fileList.iterator(); String fileType = ".jpg"; while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String fileName = item.getName(); if (fileName != null && !"".equals(fileName)) { String sUploadPath = UploadPath; File filePath = new File(sUploadPath); if (!filePath.exists()) { filePath.mkdirs(); } String fileNStr = "filename"; File fileOnServer = new File(sUploadPath, fileNStr + fileType); item.write(fileOnServer); } } } } catch (Exception e) { successful = false; e.printStackTrace(); } return successful; }