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<UploadFile> getUploadFileByInputName(
|
List<UploadFile> uploadList, String inputName) {
|
if(uploadList ==null || uploadList.size()==0){
|
return null;
|
}
|
List<UploadFile> list = new ArrayList<UploadFile>();
|
for(UploadFile file : uploadList){
|
if(file.inputName.equals(inputName)){
|
list.add(file);
|
}
|
}
|
|
return list;
|
}
|
/**
|
* 获取上传的全部文件
|
* @param request
|
* @return
|
*/
|
public static List<UploadFile> 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<UploadFile> list = new ArrayList<UploadFile>();
|
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;
|
}
|
}
|
}
|