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]
===========================================================================
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