解决方案 »

  1.   

    FileItem fileItem = (FileItem) RestContext.getCurrentRequestData().getParam("file");
    我是这样得到前台input file的 在ff下可以 ie下就只能得到路径 我是post提交的 应该没什么问题吧?
      

  2.   

    有用struts2没?
    struts2的:private File attachment;// 实际上传文件private String uploadContentType; // 文件的内容类型private String uploadFileName; // 上传文件名给他们加上get,set方法,后台就能自动捕获到了
      

  3.   

    没有struts2 spring framework
      

  4.   

    File tempFile = new File(TEMP_DIR);
    if(!tempFile.exists()){
    tempFile.mkdirs();
    }
    File finallyFile=new File(FINALLY_DIR);
    if(!finallyFile.exists()){
    finallyFile.mkdirs();
    }
    DiskFileItemFactory factory = new DiskFileItemFactory(
    DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, tempFile);
           ServletFileUpload upload=new ServletFileUpload(factory);
           try {
    List<FileItem> fileItems=upload.parseRequest(request);
    System.out.println("fileItems的大小:"+fileItems.size());
    for(FileItem fileItem:fileItems){
    System.out.println(fileItem.getName());
      File savefile = new File(FINALLY_DIR+fileItem.getName());
      
      try {
    fileItem.write(savefile);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    } catch (FileUploadException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    这样试试