iteye_1458 2010-01-12 20:45
浏览 226
已采纳

文件上传大小出问题了

上传大文件时,浏览器进度条停不下来了呢?要等进度条走完了,才能返回错误结果,而且客户端cpu狂转。
服务器端我做了上传大小限制,不能超过7MB.
上传的文件越大,cpu占用的越多。
这个问题困扰我好久了,怎么能让它立刻停下来呢?
请前辈帮小弟我看看,要怎么改进下呢?

[code="html"]




<br> function send() {<br> var uploadForm = document.getElementById(&quot;uploadForm&quot;);<br> uploadForm.submit();<br> return false;<br> }</p> <pre><code> function onFailure(errMsg) { alert(errMsg); } </code></pre> <p>

[/code]

[code="java"]
//ContentLengthFilter 过滤 AcceptServlet
public class ContentLengthFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {

}

public void doFilter(ServletRequest request, ServletResponse response,
                     FilterChain chain) throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse resp = (HttpServletResponse) response;

    PrintWriter out = null;
    try {
        int length = req.getContentLength();
        //限制上传大小 7MB
        if (length <= 0 || length > (7 * 1024 * 1024)) {
            out = resp.getWriter();
            String errMsg = "err!!";
            out.println("<script>" + "parent.onFailure('" + errMsg + "');" + "</script>");
        } else {
            chain.doFilter(req, resp);
        }
    } finally {
        if (out != null) {
            out.flush();
            out.close();
            out = null;
        }
    }

}

public void destroy() {
}

}

[/code]

[code="java"]
//AcceptServlet 负责上传
public class AcceptServlet extends HttpServlet {
}
[/code]

  • 写回答

1条回答 默认 最新

  • wanghaolovezlq 2010-01-12 20:52
    关注

    建议你用common-upload上传组件来处理上传的文件

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号