<jsp:directive.page import="java.io.*;"/>
<HTML>
<BODY>
<HR>
<%
String fileName = new String(new java.text.SimpleDateFormat("yyyyMMddhhmmssS", java.util.Locale.US).format(new java.util.Date()).getBytes("iso-8859-1"));
request.setCharacterEncoding("utf-8"); ;
response.setContentType("text/html; charset=utf-8");
String uploadPath=request.getParameter("uploadPath");
String path = getServletContext().getRealPath("/")+uploadPath;
String datePath=new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date());
String upperFileName=(String)request.getParameter("upperFileName");
if(upperFileName!=null&&!upperFileName.equals("")){
new File(path+File.separator+datePath+File.separator+upperFileName).delete();
}
try{
org.apache.commons.fileupload.disk.DiskFileItemFactory factory = new org.apache.commons.fileupload.disk.DiskFileItemFactory();
org.apache.commons.fileupload.servlet.ServletFileUpload sevletFileUpload = new org.apache.commons.fileupload.servlet.ServletFileUpload(factory);
sevletFileUpload.setSizeMax(21 * 1024 * 1024 );
factory.setSizeThreshold(4096);
factory.setRepository(new File(path));
java.util.List<org.apache.commons.fileupload.FileItem> lis=sevletFileUpload.parseRequest(request);
//org.apache.commons.fileupload.DiskFileUpload upload = new org.apache.commons.fileupload.DiskFileUpload();
//java.util.List<org.apache.commons.fileupload.FileItem> lis = upload.parseRequest(request);
for(org.apache.commons.fileupload.FileItem item:lis){
if(!item.isFormField()){
String name = item.getName();
if(name == null || name.trim().equals("") || item.getSize()==0.0)
continue;
String fileType = item.getName().substring(item.getName().lastIndexOf("."));
//File filePath =new File(path+File.separator+new java.text.SimpleDateFormat("yyyy").format(new java.util.Date())+File.separator+new java.text.SimpleDateFormat("MM").format(new java.util.Date())+File.separator+new java.text.SimpleDateFormat("dd").format(new java.util.Date()));
File filePath =new File(path+File.separator+datePath);
if (!filePath.exists()) {
filePath.mkdirs();
}
item.write(new File(filePath.getPath(),fileName+fileType));
response.getWriter().write(fileName+fileType);
response.getWriter().close();
}
}
}catch (org.apache.commons.fileupload.FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
%>
</BODY>
</HTML>