0
点赞
收藏
分享

微信扫一扫

commons文件上传

<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>

举报

相关推荐

0 条评论