在java中,我通过request.getContentLength()获取上传文件大小后,如何中止上传进程?获取文件大小后,如果文件超过指定大小,就中断上传,这个要怎么实现啊?请过路的高人请指点迷津

解决方案 »

  1.   


    用if或是return啊,在得到长度后进行判断用if 
    如果大小合适就上传,不合适就不上传
    或是return就可以了
      

  2.   

    中止? 直接打算程序向下执行就行了最快的方法 直接return 
      

  3.   

    <%
    int len = request.getContentLength();
    return;

    %>
    这个是响应页面的部分代码,像这样直接return好像没用,还是会继续上传的进程?怎么办?
      

  4.   

    你是不是先上转了再return
    代码发上来看看
      

  5.   

    上传的页面代码:
    <form name="form1" method="post"
    action="limitFileInTime.jsp" id="form1"
    enctype="multipart/form-data" 
    target="upload_frame">
    <input type="file" id="uploadfile" name="uploadfile">
    <input type="button" name="Button1" value="上 传" id="Button1" class="btn" onclick="form1.submit()" />
    </form>
    limitFileInTime.jsp
    <%
    int len = request.getContentLength();

    ///省略一些判断,假设起过大小,接下来要中断
    return;//return后还执行了一会才停,好像跟文件大小有关,我猜应该是还在上传
    %>
      

  6.   

    return;//之后执行与否你看看文件上传到你要传的地方没有不就知道了,应该不会上传的,除非你return之前写文件什么的,代码应该问题应该在你return之前
      

  7.   

    if(vo.getRoles()!= null && ServletUtil.getRequest().getContentLength() > Maxmail && Maxmail!=0 ){
    if("cn".equals(charset)){
    errorMsg = "所要发送邮件的大小不能超过 "+vo.getRoles().getMaxmail()+"M 请您重新编辑。如有疑问,请与邮箱管理员联系。";
    }else{
    errorMsg = LanageUtil.getValueFromKey("MailOperateAction_msg_003",charset) +vo.getRoles().getMaxmail()+LanageUtil.getValueFromKey("MailOperateAction_msg_006",charset);
    }
    super.sendClient(new ReSingleVO<MailFormVO>(false,errorMsg,errors).toJsonStr(),"text/html");
    return null;
    }