您的位置:首页 > 其它

common-fileupload文件上传

2012-05-30 16:51 369 查看
private File uploadFileToDisk(HttpServletRequest request){

  File savedFile = null;

  String uploadPath = commonFunc.uploadpath+WorkEnv.getFilePath();

  File tempFilePath = new File(commonFunc.uploadpath+WorkEnv.getTempFilePath());

  if(!tempFilePath.exists()){

   tempFilePath.mkdirs();

  }

  File filePath = new File(uploadPath);

  if(!filePath.exists()){

   filePath.mkdirs();

  }

  DiskFileItemFactory factory = new DiskFileItemFactory();

  factory.setSizeThreshold(4096);

  factory.setRepository(tempFilePath);

  ServletFileUpload upload = new ServletFileUpload(factory);

  upload.setHeaderEncoding("UTF-8");

  try {

   List<FileItem> items  = upload.parseRequest(request);

   Iterator<FileItem> itemsIterator = items.iterator();

   while(itemsIterator.hasNext()){

    FileItem fileItem = itemsIterator.next();

    if(!fileItem.isFormField()){

     String name = fileItem.getName();

     Long size = fileItem.getSize();

     if ((name == null || name.equals("")) && size == 0)

      continue;

     if((!name.endsWith(".xls"))&&(!name.endsWith(".xlsx"))){

      logger.error("【只能上传Excel】:"+"上传考试计划");

      continue;

     }

     savedFile=new File(uploadPath,name); 

     fileItem.write(savedFile);

    }

   }

  } catch (FileUploadException e) {

   logger.error("【考试计划上传】:"+"解析上传的excel文件异常"+e);

  } catch (Exception e) {

   logger.error("【考试计划上传】:"+"把文件写入临时路径报错"+e);

  }

  return savedFile;

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息