package framework.fileUpload; import java.io.File; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import framework.startup.FrameUtil; /** * 上传文件之后,使用该类获取上传的文件 * * @author liuyajun, 8384503@qq.com * @date 2016年2月2日 * @time 下午1:50:58 */ public class FileUploadHelper { public final static String SPLIT = "/"; public final static String INPUT_NAME = "uploadFileSuccessInfo"; /** * 通过上传控件的名称过滤上传文件,<input type="file" name="inputName" ... * @param uploadList * @param inputName * @return */ public static List getUploadFileByInputName( List uploadList, String inputName) { if(uploadList ==null || uploadList.size()==0){ return null; } List list = new ArrayList(); for(UploadFile file : uploadList){ if(file.inputName.equals(inputName)){ list.add(file); } } return list; } /** * 获取上传的全部文件 * @param request * @return */ public static List getAllUploadFile(HttpServletRequest request){ String fileInfo = request.getParameter(INPUT_NAME); if(fileInfo ==null || fileInfo.trim().length()==0){ return null; } String uploadPath = FrameUtil.getUploadFilePath(); String[] fileArray = fileInfo.split(SPLIT+SPLIT); List list = new ArrayList(); for(String fa : fileArray){ if(fa ==null || fa.trim().length()==0){ continue; } String[] sa = fa.split(SPLIT); if(sa.length !=3){ continue; } UploadFile file = new UploadFile(); file.inputName = sa[0].trim(); file.file = new File(uploadPath + sa[1].trim()); file.originalName = sa[2].trim(); list.add(file); } return list; } public static class UploadFile { private String inputName; private File file; private String originalName; public String getInputName() { return inputName; } public File getFile() { return file; } public String getOriginalName() { return originalName; } } }