我以前用的是jspsmartupload,现在可能有时上传大文件所以老板要求用commons-fileupload-1.1要求能同时上传三个文件,并且能修改文件名,以时间命名比如现在时间是 20070806122510这三个文件全部重命名为第一个 A_20070806122510第二个 B_20070806122510第三个 C_20070806122510我现在虽然能上传,但是不能重命名(像上面我说的那样)那位GG给我个完整例子,我先谢谢了
这是我的第一份工作,拜托大家了

解决方案 »

  1.   

    黑洞洞?
    有不少GG要开始YY了。
      

  2.   


    magus163(菜鸟怎么赚分?) 你怎么这么流氓
      

  3.   

    黑女士好:
    在CSDN上,没有人知道你是一个女人:)官方网上有例子的
    http://commons.apache.org/fileupload/using.html还有一些参考教材:
    http://study.pay500.com/3/s32022.htm
      

  4.   

    http://commons.apache.org/fileupload上面就有例子 
    struts下载包里面的struts-examples也带有UPLOAD的例子(好象实现了重命名)LZ提问不需要+小女子 
    帮你的不管你是男女 都会帮你的不用特别著名,容易让人怀疑 此地无银。
    有多少女孩做程序员LZ自己应该知道(不过我认识好多很佩服她们) 所以很受欢迎 但再这小女子贴以是.........(一些白痴装女孩骗回复) 
    LZ刚毕业吧?希望LZ能坚持下去(如果你是女孩的话)
    祝工作第一份工作顺利commons-fileupload我没玩过 要不就帮你写了jspSmartUpload.jar还可以
    LS两位没事生闲气 林子大了什么鸟都有
      

  5.   


    TO:xizhiyao(流浪的猴子) 我谢谢你,但是我还是想请你不要怀疑我的性别csdn是的人好像很喜欢欺负女人,这个问题解决了,我真的不敢在来了jspSmartUpload我用过,上传大文件CPU占用太高了
      

  6.   

    myoo
    主要是太多人喜欢装B
    没的办法啊
    所以你的担心是多于的
    原因在他们.................
    摆脱各位大虾们 标装B了
      

  7.   

    myoo(黑洞洞)
    问题还是要靠自己解决的 我看struts-examples哪个应该可以解决的。解决了让我分享下你的经验吧。现在最不愿意做的就是使用以前没用过的东东了。谢了哦
    如果一个男人不停的说他是女人的话 那他活着.......................
    我相信你是小女子了不是csdn的人喜欢欺负女人 而是现在....................
    不说了 已经有人说了.........虽然我一直都是个J2EE的入门级别(不在他所指范围,但还是不能多说),做程序员的都应该是受过良好的教育的人,怎么有些人张口就能说出些脏话呢?尊重他人也是尊重自己呀。
      

  8.   

    对于此贴我发了一帖
    请大家发表
    地址
    http://community.csdn.net/Expert/TopicView2.asp?id=5697811
      

  9.   

    <% if(request.getSession().getAttribute("state")!=null) {%>
    <% 
        SendingEmail   sm=new SendingEmail();
        String  getEmailTofrompage=(String)request.getParameter("QU_BJDSDEM.ReceiveEmail");
    String  getccEmail=(String)request.getParameter("QU_BJDSDEM.SendEmailMan");
        Long   FileSize =new Long("0");  
        String  tomail=null;
        String  ccmail=null;
        String  title=null;
        String  contentcc=null;
        List  resultlist2=(List)request.getSession().getAttribute("showlist");
        tomail=(String)resultlist2.get(0);
        ccmail=(String)resultlist2.get(1);
        title=(String)resultlist2.get(2);
        contentcc=(String)resultlist2.get(3);
        List  tomaillist=new ArrayList();
        List  cclist=new ArrayList();
        List  pathlist=new ArrayList();  
        request.getSession().removeAttribute("state");
        String uploadPath =sm.getEmailConfig("uploadPath"); 
        File testdir = new File(uploadPath); //为了保证目录存在,如果没有则新建该目录
        if (!testdir.exists()) {
        testdir.mkdirs();
        }
        DiskFileUpload fu = new DiskFileUpload(); 
        // 设置最大文件尺寸,这里是4MB            
        fu.setSizeMax(50194304);            
        // 设置缓冲区大小,这里是50kb            
        fu.setSizeThreshold(14096);            
        // 得到所有的文件:            
        List fileItems = fu.parseRequest(request);    
        FileItem file_item;
        for(int   i=0;i<fileItems.size();i++)
        {
               file_item=(FileItem)fileItems.get(i); 
        
          
        }  
            
        Iterator i = fileItems.iterator();            
        // 依次处理每一个文件:
        String   EmailTitle=null;
        String   Emailcctem=null; 
        
        List   ToEmaillist=new ArrayList();  
        List   ToCCEmail=new ArrayList();  
        
        List  Urllist =new ArrayList();
        while (i.hasNext()) {    
           
        FileItem fi = (FileItem) i.next();    
        // 检查当前的项目是普通的表单元素,还是一个上载的文件        
        if (fi.isFormField()) {                    
        // 获得表单域的名字        
       
          if (fi.getFieldName().equals("QU_BJDSDEM.ReceiveEmail"))
          {
          
                  String   ToEmail =fi.getString();
                   String[]  tt = st.split(ToEmail,";");
                   for(int j=0;j<tt.length;j++)
                   {
                       ToEmaillist.add(tt[j]);
                   }
                   
      
              // System.out.println("ToEmail  is ["+ToEmail+"]");
          }
          if (fi.getFieldName().equals("QU_BJDSDEM.SendEmailMan"))
          {
                  String   CCEmail =fi.getString();                 
                  if(CCEmail!=null &&  !"".equals(CCEmail))
         {
                   String[]  cc = st.split(CCEmail,";");
                   for(int h=0;h<cc.length;h++)
                   {
                   ToCCEmail.add(cc[h]); 
                    }
     
       }else
      {
       ToCCEmail.add(""); 
    }            

          }
          if (fi.getFieldName().equals("BAS_BJDYJ.txtEmail_title"))
          {
                     EmailTitle =fi.getString("UTF-8");
                     //String vl= ch.getstring(EmailTitle);
               // System.out.println("EmailTitle  is ["+vl+"]");
          }   
           if (fi.getFieldName().equals("BAS_BJDYJ.txtEmail_content"))
          {
                     Emailcctem =fi.getString("UTF-8");
                //  System.out.println("Emailcctem  is ["+Emailcctem+"]");
          }  
            
                    
        String fieldName = fi.getFieldName();        
        }                
        // 获得文件名,这个文件名包括路径:        
        String fileName = fi.getName();        
        if (!(fileName == null)) {        
        // 写入文件,暂定文件名为a.txt,可以从fileName中提取文件名:
        
        String uploadFileName = fileName.substring(fileName.trim().lastIndexOf("\\") + 1);   



    //File   GetSizeFile= new File(uploadPath+uploadFileName);
    //System.out.println(uploadPath+uploadFileName);
        Urllist.add(uploadPath+uploadFileName);
       
    /*FileSize =FileSize+GetSizeFile.length(); */
        fi.write(new File(uploadPath + uploadFileName));    
        pathlist.add(uploadPath+uploadFileName);  
     
        }        
        }
    if(Urllist.size()>0)
    {
    for(int   h=0;h<Urllist.size();h++)
    {
           File   GetSizeFile= new File(Urllist.get(h).toString());
    //System.out.println(uploadPath+uploadFileName);    
    FileSize =FileSize+GetSizeFile.length();
    }
    }
        
        File   exlFile=new File(exlspath);
    Long  allsize=exlFile.length()+FileSize; if((exlFile.length()+FileSize)>1024*1024*1.5)
     {
     request.getSession().setAttribute("ForSetForm","SetNewForm");
     %>
       <script language="javascript">
             // alert("too  big");
       alert("<%=MLUtils.getResourceString("Email_Annex_overBig")%>");
      
      window.location.href('../QU_BJDWH/SendEmail.jsp');
     // history.go(-1);
       </script>
     <%
     
     FileSize=new Long("0");
     }  
         String   senderEmail=(String)request.getSession().getAttribute("LoginEmail"); 
         pathlist.add(exlspath);
        
     
         
     request.getSession().removeAttribute("state");
         if(sm.isValidConfig){
             sm.send(senderEmail,ToEmaillist,ToCCEmail,EmailTitle,Emailcctem,pathlist);
             sm.stopSending();
             }   
      %>
      <script language="javascript">        
             
                 alert("<%=MLUtils.getResourceString("QU_BJDSDEM.SendSuccess")%>");
                 window.location.href('../QU_BJDWH/mainPage.jsp');
           
      </script> 
    <%}else if(request.getSession().getAttribute("ForSetForm")!=null){
    String  sss=(String)request.getSession().getAttribute("ForSetForm");
        request.getSession().setAttribute("state","1");
        request.getSession().removeAttribute("ForSetForm");
    %>
     
    <script language="javascript">
       function   checkonsubmit()
       {
           var  CkTomail=document.getElementById("QU_BJDSDEM.ReceiveEmail").value;
           if(CkTomail=="")
           {
      alert( "<%=ROIMSUtilities.getResourceByCode("QU_BJDSDEM.ReceiveEmail")%>" + "<%=ROIMSUtilities.getResourceByCode("ROIMS.Common_field_Mandatory")%>");     
              return  false;
           }
           else
           {
           return true;
           }   
       } 
    </script>
     
     <H1 align=center><%=MLUtils.getResourceString("QU_BJDWH.conactCustomer")%></H1>
      

  10.   


      <FORM   action="../QU_BJDWH/SendEmail.jsp" enctype="multipart/form-data"  method="post" name="form1"  id="form1" onSubmit="return checkonsubmit()" >
          <input type="hidden" id="state" name="state" value="yy"> 
     <div>
    <table border="0" cellpadding="3" cellspacing="0" align="center"><tr>
        
        <td >
            <nmttag:label  id="BAS_BJDYJ.lbl_operation_center" value="QU_BJDSDEM.ReceiveEmail" />  
        </td>
        <td >      
            <nmttag:text   id="QU_BJDSDEM.ReceiveEmail" width="<%=new Integer(410)%>" value="<%= resieve%>" />&nbsp;*
        </td>  
    </tr><tr>
        <td>
            <nmttag:label  id="BAS_BJDYJ.lbl_operation_center" value="QU_BJDSDEM.CCEmail" />   
            </td>
            <td>
            <nmttag:text   id="QU_BJDSDEM.SendEmailMan" width="<%=new Integer(410)%>" value="<%= sende%>" />&nbsp;
        </td>  
    </tr><tr>
        <td>
            <nmttag:label  id="BAS_BJDYJ.lbl_email_title" value="BAS_BJDYJ.lbl_email_title" />
        </td>
        <td>
            <nmttag:text  id="BAS_BJDYJ.txtEmail_title" value="<%=titles %>" width="<%=new Integer(410)%>" fieldLength="<%=new Integer(100)%>"/>&nbsp;
        </td>
    </tr></table>
    <div align="center"></div>
    <table border="0" cellpadding="3" cellspacing="0" align="center">
    <tr>
        <td>
            <nmttag:label  id="BAS_BJDYJ.lbl_email_content" value="BAS_BJDYJ.lbl_email_content" />
        </td>
         <td >
            &nbsp;<nmttag:textarea   id="BAS_BJDYJ.txtEmail_content" value="<%= content%>" cols="<%= new Long(65)%>" rows="<%= new Long(8)%>" fieldLength="<%=new Integer(400)%>"/>&nbsp;
        </td>
    </tr>
    <tr>
             <td>
                 <nmttag:label  id="BAS_BJDYJ.lbl_email_title" value="QU_BJDSDEM.Annex" />
            </td>
            <td>      
            
            <nmttag:label  id="BAS_BJDYJ.lbl_email_title" value="<%= resultshowreportname.toString()%>" />
          
           </td>  
    </tr><tr>
             <td>
             
            </td>
            <td>
               <script type="text/javascript">Attachment(10);</script>
           </td>  
    </tr>
    </table>
    </div>
     <div align="center">
         <input type="submit" name="Submit" value="<%=MLUtils.getResourceString("QU_BJDSDEM.lblSend")%> ">  
    </div>
        
       </FORM>   
    <%} else{  
        request.getSession().setAttribute("state","1");
    %> 
    <script language="javascript">
       function   checkonsubmit()
       {
           var  CkTomail=document.getElementById("QU_BJDSDEM.ReceiveEmail").value;
           if(CkTomail=="")
           {
      alert( "<%=ROIMSUtilities.getResourceByCode("QU_BJDSDEM.ReceiveEmail")%>" + "<%=ROIMSUtilities.getResourceByCode("ROIMS.Common_field_Mandatory")%>");     
              return  false;
           }
           else
           {
           return true;
           }
       
       }
     
    </script>
     
     <H1 align=center><%=MLUtils.getResourceString("QU_BJDWH.conactCustomer")%></H1>  
      <FORM   action="../roims/jsp/QU_BJDWH/SendEmail.jsp" enctype="multipart/form-data"  method="post" name="form1"  id="form1" onSubmit="return checkonsubmit()" >
          <input type="hidden" id="state" name="state" value="yy"> 
     <div>
    <table border="0" cellpadding="3" cellspacing="0" align="center"><tr>
        
        <td >
            <nmttag:label  id="BAS_BJDYJ.lbl_operation_center" value="QU_BJDSDEM.ReceiveEmail" />  
        </td>
        <td >      
            <nmttag:text   id="QU_BJDSDEM.ReceiveEmail" width="<%=new Integer(410)%>" value="<%= resieve%>" />&nbsp;*
        </td>  
    </tr><tr>
        <td>
            <nmttag:label  id="BAS_BJDYJ.lbl_operation_center" value="QU_BJDSDEM.CCEmail" />   
            </td>
            <td>
            <nmttag:text   id="QU_BJDSDEM.SendEmailMan" width="<%=new Integer(410)%>" value="<%= sende%>" />&nbsp;
        </td>  
    </tr><tr>
        <td>
            <nmttag:label  id="BAS_BJDYJ.lbl_email_title" value="BAS_BJDYJ.lbl_email_title" />
        </td>
        <td>
            <nmttag:text  id="BAS_BJDYJ.txtEmail_title" value="<%=titles %>" width="<%=new Integer(410)%>" fieldLength="<%=new Integer(100)%>"/>&nbsp;
        </td>
    </tr></table>
    <div align="center"></div>
    <table border="0" cellpadding="3" cellspacing="0" align="center">
    <tr>
        <td>
            <nmttag:label  id="BAS_BJDYJ.lbl_email_content" value="BAS_BJDYJ.lbl_email_content" />
        </td>
         <td >
            &nbsp;<nmttag:textarea   id="BAS_BJDYJ.txtEmail_content" value="<%= content%>" cols="<%= new Long(65)%>" rows="<%= new Long(8)%>" fieldLength="<%=new Integer(400)%>"/>&nbsp;
        </td>
    </tr>
    <tr>
             <td>
                 <nmttag:label  id="BAS_BJDYJ.lbl_email_title" value="QU_BJDSDEM.Annex" />
            </td>
            <td>      
            &nbsp;
            <nmttag:label  id="BAS_BJDYJ.lbl_email_title" value="<%= resultshowreportname.toString()%>" />
          
           </td>  
    </tr><tr>
             <td>
             
            </td>
            <td>
               <script type="text/javascript">Attachment(10);</script>
           </td>  
    </tr>
    </table>
    </div>
     <div align="center">
         <input type="submit" name="Submit" value="<%=MLUtils.getResourceString("QU_BJDSDEM.lblSend")%> ">  
    </div>
        
       </FORM>   <%}%>
    <%@ include file="../common/footer.jsp"%>
      

  11.   

    我写的文件上传jsp,希望对你有帮助,有什么不明白`留言````不要留广告哦
      

  12.   

    希望csdn不要变成 <sina的评论>