The length from getContentLength() is coming back fine. What is
interesting is I had a friend run this on ServletExec 3.1 and it
redirected fine in his dev environment. I'm running on ServletExec
2.2 (where it's not working) and wondering if that could be the
problem?


On 19 Mar 2001, at 20:30, Jeff Sahol wrote:

> Is getContentLength() returning -1 by chance? That's what it's
> supposed to do when the length is unknown. You may have to
> getInputStream and read it in or something to determine the actual
> length.
>
>
> 3/19/2001 1:09:17 PM, Rick Reumann <[EMAIL PROTECTED]> wrote:
>
> >I'm really stumped here and would love some help....
> >
> >I have a form that is submitting multipart/form-data. (user browses
> >and selects a file from his/her drive). The problem is in this
> >servlet it sumbits to. All I want to do is test for the content
> >length and if greater than a certain size, cause a redirect. For some
> >odd reason I can not get this to work. It's as if it being
> >ENCTYPE="multipart/form-data" causes it to act weird. I'm really
> >stumped here since I could get into the following condition that
> >should enable me to do a redirect. (Possibly the problem is
> >multipart/form-data has to be handled before I can do a redirect?).
> >The following code is below that is not working (and yes, i've
> >checked a million times- I do have a valid url that it can redirect
> >too). When the file is too large that submits to this page I end up
> >with one of those standard IE page not found errors.
> >
> >import javax.servlet.*;
> >import javax.servlet.http.*;
> >import java.io.*;
> >
> >import com.oreilly.servlet.multipart.*;
> >
> >public class ParserUploadServlet extends HttpServlet {
> >    private File dir;
> >
> >    public void init(ServletConfig config) throws ServletException {
> >        super.init(config);
> >
> >    }
> >
> >    public void doPost(HttpServletRequest request,
> >    HttpServletResponse response) throws ServletException,
> >    IOException {
> >        PrintWriter out = response.getWriter();
> >        response.setContentType("text/plain");
> >
> >        try
> >        {
> >            int maxLength = 2*1024*1024; //2MB
> >            if (  request.getContentLength() > maxLength )
> >            {
> >                // !*** this will not redirect for some reason.
> >                response.sendRedirect("http://... the error
> >                page.com"); return;
> >            }
> >            else
> >            {
> >                 //...rest of code does uploading if size isn't too
> >                 large //do rest of code // ...rest of code does
> >                 uploading if size isn't too large
> >            }
> >
> >            //!!!this below works fine as long as
> >            request.getContentLength() < maxLength
> >            response.sendRedirect("http://...the confirmation page
> >            ok.com");
> >                return;
> >        }
> >        catch (IOException lEx) {
> >            System.out.println("PaserUploadServlet. catchIO Exception
> >            : "+lEx); this.getServletContext().log(lEx, "error
> >            reading or saving file");
> >        }
> >    }
> >}
> >
> >Rick
> >
> >=====================================================================
> >====== To unsubscribe: mailto [EMAIL PROTECTED] with body:
> >"signoff JSP-INTEREST". For digest: mailto [EMAIL PROTECTED] with
> >body: "set JSP-INTEREST DIGEST". Some relevant FAQs on JSP/Servlets
> >can be found at:
> >
> > http://java.sun.com/products/jsp/faq.html
> > http://www.esperanto.org.nz/jsp/jspfaq.html
> > http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
> > http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
> >
> >
> >
>
> Jeff Sahol
> [EMAIL PROTECTED]
>
>



Rick

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to