java通过request.getContentLength()获取上传文件大小后,如何中止上传进程? 在java中,我通过request.getContentLength()获取上传文件大小后,如何中止上传进程?获取文件大小后,如果文件超过指定大小,就中断上传,这个要怎么实现啊?请过路的高人请指点迷津 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用if或是return啊,在得到长度后进行判断用if 如果大小合适就上传,不合适就不上传或是return就可以了 中止? 直接打算程序向下执行就行了最快的方法 直接return <% int len = request.getContentLength(); return; %>这个是响应页面的部分代码,像这样直接return好像没用,还是会继续上传的进程?怎么办? 你是不是先上转了再return代码发上来看看 上传的页面代码:<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后还执行了一会才停,好像跟文件大小有关,我猜应该是还在上传%> return;//之后执行与否你看看文件上传到你要传的地方没有不就知道了,应该不会上传的,除非你return之前写文件什么的,代码应该问题应该在你return之前 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; } ******多线程下载的问题****** JAVA webservice 传输时间到.Net后,变晚了8小时,加了东8,WHY? 发布后 获取文件路径 大虾,看看这道编程题怎么做? 引用jquery库,js代码失效. lucene类似搜索 发神经了,暴了一个org.apache.jasper.JasperException frame的问题 急!!!后退不了,怎么办,不信你试试,在线等 JBuilder、Tomcat、两个 server.xml,怎么优化调试环境? 运行时The module has not been deployed.报错 jxl读取多个sheet问题
用if或是return啊,在得到长度后进行判断用if
如果大小合适就上传,不合适就不上传
或是return就可以了
int len = request.getContentLength();
return;
%>
这个是响应页面的部分代码,像这样直接return好像没用,还是会继续上传的进程?怎么办?
代码发上来看看
<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后还执行了一会才停,好像跟文件大小有关,我猜应该是还在上传
%>
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;
}