public List<EkyFile> uploadfile(String savePath) {
List<EkyFile> ekyfiles = new ArrayList<EkyFile>();
try {
List<UploadFile> upfiles = getFiles();
if (upfiles == null)
return null;
if (upfiles.size() == 0) {
return null;
}
for (UploadFile uploadFile : upfiles) {
Date date = new Date();
String dataForm = new SimpleDateFormat("yyyy-MM-dd").format(date);
File file = uploadFile.getFile();
String fileName = file.getName();
FileService fs = new FileService();
if (savePath == "" || savePath == null) {
savePath = getRequest().getSession().getServletContext().getRealPath("/WebContent/uploadfile/")
+ dataForm + "/";
}
File tt = new File(savePath);
// 如果文件夹不存在则创建
if (!tt.exists() && !tt.isDirectory()) {
System.out.println("//不存在");
tt.mkdirs();// 创建文件夹
}
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1);
String savedFilename = getGuid() + "." + fileExtension;
File t = new File(savePath + savedFilename);
t.createNewFile();
fs.fileChannelCopy(file, t);
file.delete();
EkyFile filedto = new EkyFile();
filedto.savedFilename = savedFilename;
filedto.status = true;
filedto.stateTime = new Date();
filedto.orgFileName = fileName;
filedto.savedPath = savePath;
filedto.fileExtension = fileExtension;
filedto.fileType = Files.probeContentType(Paths.get(savePath + savedFilename));
ekyfiles.add(filedto);
}
} catch (IOException e) {
EkyFile filedto = new EkyFile();
filedto.status = false;
filedto.message = e.getMessage();
ekyfiles.add(filedto);
}
return ekyfiles;
}
public class EkyFile {
public boolean status = false;
public String message = "";
public String orgFileName = "";
public String fileType = "UNKNOWN"; // UNKNOWN、IMG、TXT、BIN
public String fileExtension = "";
public String savedPath = "";
public String savedFilename = "";
public Date stateTime = new Date();
public EkyFile() {
}
}