论坛首页 Java企业应用论坛

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

浏览 2224 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-08  
自己写的实现方式,菜鸟级别。请大家指教:
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]+";";//返回文件路径 保存或者进行其他处理
         }
}
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics