当前位置: 代码迷 >> Web前端 >> 使用webwork下传多个文件 使用jakarta方式保持文件名不变
  详细解决方案

使用webwork下传多个文件 使用jakarta方式保持文件名不变

热度:119   发布时间:2012-11-18 10:51:21.0
使用webwork上传多个文件 使用jakarta方式保持文件名不变
自己写的实现方式,菜鸟级别。请大家指教:
java代码:
MultiPartRequestWrapper multipartRequest = (MultiPartRequestWrapper) this.getMyRequest();

File[] file = multipartRequest.getFiles("file");//获得文件
String[] arrayfile = multipartRequest.getFileNames("file");//获得文件名
String contextPath =  this.getMyRequest().getContextPath()
//获得系统相对路径:/项目名称

String realPath = ClientConstant.getContextPath();
//获得系统实际路径:E:/project/项目路径 

String additionPath = "";
if(arrayfile!=null){
for(int i=0;i<arrayfile.length;i++){
         String uploadDir =   File.separatorChar+"UploadFile"+File.separatorChar+"notice"+File.separatorChar;//文件目录结构     
  
File fileReal = new File(realPath+uploadDir);
         if(!fileReal.exists())
         fileReal.mkdirs();//创建实际文件目录结构
         file[i].renameTo(new File(realPath +uploadDir+arrayfile[i]));//重命名文件 即把文件上传到指定目录
         additionPath = additionPath + contextPath+uploadDir+arrayfile[i]+";";//返回文件路径 保存或者进行其他处理
         }
}
  相关解决方案