以下是我的代码,如何加入上面的功能?
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@ page import="com.jspsmart.upload.*,java.sql.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<html>
  <head><title>上载附件</title></head>
  <body>
    
    <%
    String userid = session.getAttribute("username").toString();
      try {        mySmartUpload.initialize(pageContext);        mySmartUpload.service(request,response);        mySmartUpload.upload();
        String fn=mySmartUpload.getFiles().getFile(0).getFileName();
mySmartUpload.setAllowedFilesList("xls");
        com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
      myFile.saveAs("E:/Tomcat 5.0/webapps/upload/"+userid+".xls");
       
      }catch(Exception e) {     e.printStackTrace();}
    %>
    
    </body>
</html>

解决方案 »

  1.   

    判断一下文件的size不就行了吗?
      

  2.   

    int size=mySmartUpload.getSize();
    if(size>1024){}
      

  3.   

    http://hmilyld.cn/read.php?465
    blog上有个详细的例子.SmartUpload su = new SmartUpload();   
    //初始化上传   
    su.initialize(pageContext);   
    //定义允许上传文件类型   
    su.setAllowedFilesList("gif,jpg,rar,zip,doc,txt");   
    //不允许上传文件类型   
    su.setDeniedFilesList("jsp,asp,php,aspx,html.htm");   
    //单个文件最大限制   
    su.setMaxFileSize(200000);   
    //总共上传文件限制   
    su.setTotalMaxFileSize(5000000);   
    //开始上传,如果超过限制或者为不允许类型,抛出异常提示   
    su.setContentDisposition(null);   
    try {
    su.upload();   
    } catch (Exception e) {   
    out.println("你选择的文件不允许上传或者文件过大,请返回检查!");   
    }
      

  4.   

    为什么不抛出异常,还是成功上传了呢?
    =====================================================================
    <%@ page contentType="text/html;charset=gb2312" language="java"%>
    <%@ page import="com.jspsmart.upload.*,java.sql.*"%>
    <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
    <html>
      <head><title>上载附件</title></head>
      <body>
        
        <%
        String userid = session.getAttribute("username").toString();
                 mySmartUpload.initialize(pageContext);        mySmartUpload.service(request,response);
    mySmartUpload.setMaxFileSize(1);
    mySmartUpload.setTotalMaxFileSize(2); try {
            mySmartUpload.upload();
            String fn=mySmartUpload.getFiles().getFile(0).getFileName();
    mySmartUpload.setAllowedFilesList("xls");
            com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
          myFile.saveAs("E:/Tomcat 5.0/webapps/sms_cnc_rs/upload/"+userid+".xls");
           
          }catch(Exception e) {   out.println("你选择的文件不允许上传或者文件过大,请返回检查!");
         }
        %>
        
      </body>
    </html>
      

  5.   

    http://community.csdn.net/Expert/topic/5599/5599263.xml?temp=.7205316
    大家看看,lz和上面链接的lz是不是一个人???
    我们来csdn大家都是来学习的,不是来当老师的。你有什么问题,提出大家一起帮忙解决。
    我最不喜欢的就是,我们给他点了建议以后,也不知道他解没解决,他就如石沉大海一般,没有任何反应了。如果自己的问题解决了,那么就说一声,(能把解决方案说不来最好);如果还没有解决,就把问题说出来。省得别人还在那等你的回音。
      

  6.   

    javabeginner2006() ,不用问了,你说的那个帖子是我贴的,问题没解决,但是忘记了原来的密码!而且我没有分数了,所以重新建了一个用户,然后问大家!总不能用0分问问题吧!CSDN上的朋友都是我的老师!希望各位帮忙,按照hmilyld(一加一为什么等于二?) 的办法,没有抛出异常,而且能成功上传!
      

  7.   

    javabeginner2006() 我错了,向你道歉,向全部回复此贴的人道歉!OK?为什么不抛出异常,还是成功上传了呢?我把文件大小限制设置成了1K,也没有抛出异常,是怎么回事?
    =====================================================================
    <%@ page contentType="text/html;charset=gb2312" language="java"%>
    <%@ page import="com.jspsmart.upload.*,java.sql.*"%>
    <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
    <html>
      <head><title>上载附件</title></head>
      <body>
        
        <%
        String userid = session.getAttribute("username").toString();
                 mySmartUpload.initialize(pageContext);        mySmartUpload.service(request,response);
    mySmartUpload.setMaxFileSize(1);
    mySmartUpload.setTotalMaxFileSize(2); try {
            mySmartUpload.upload();
            String fn=mySmartUpload.getFiles().getFile(0).getFileName();
    mySmartUpload.setAllowedFilesList("xls");
            com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
          myFile.saveAs("E:/Tomcat 5.0/webapps/sms_cnc_rs/upload/"+userid+".xls");
           
          }catch(Exception e) {   out.println("你选择的文件不允许上传或者文件过大,请返回检查!");
         }
        %>
        
      </body>
    </html>
      

  8.   

    mySmartUpload.setMaxFileSize(10000);文件大小限制是以K为单位吗?