Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 562 invoked from network); 22 Apr 2004 17:34:53 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 22 Apr 2004 17:34:53 -0000 Received: (qmail 57556 invoked by uid 500); 22 Apr 2004 17:34:38 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 57447 invoked by uid 500); 22 Apr 2004 17:34:37 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 57431 invoked from network); 22 Apr 2004 17:34:36 -0000 Received: from unknown (HELO postfix4-1.free.fr) (213.228.0.62) by daedalus.apache.org with SMTP; 22 Apr 2004 17:34:36 -0000 Received: from portable00 (lns-vlq-4-82-64-221-24.adsl.proxad.net [82.64.221.24]) by postfix4-1.free.fr (Postfix) with ESMTP id 22BC3F94D5 for ; Thu, 22 Apr 2004 19:34:39 +0200 (CEST) From: "Florian Kiebel" To: "'Jakarta Commons Users List'" Subject: RE: [FileUpload] FileUpload limit ? It's only a question Date: Thu, 22 Apr 2004 19:32:57 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.5510 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Thread-Index: AcQoh9fV15fI4YIyRTCA3Xwnx70gKQAAeQmQ Message-Id: <20040422173439.22BC3F94D5@postfix4-1.free.fr> X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Hello You are right, of course, I didn't want to spend all my stuff but it's = the only thing I can do in order to have a solution. Ok I have a HTML form: chargement.html with this form:




And a jsp page which receive the data: String fileNameInServer; int yourMaxMemorySize =3D 1024 * 1024 * 8;=20 int yourMaxRequestSize =3D 1024 * 1024 * 8; =20 String yourTempDirectory =3D "c:\\temp\\"; fileNameInServer=3D""; System.out.println("initialisation..."); DiskFileUpload upload =3D new DiskFileUpload(); // Set upload parameters upload.setSizeThreshold(yourMaxMemorySize); upload.setSizeMax(yourMaxRequestSize); upload.setRepositoryPath(yourTempDirectory); // Parse the request System.out.println("Pr=E9paration au parsing de la requ=EAte..."); // Parse the request List items =3D null; try { System.out.print("Parsing..."); items =3D upload.parseRequest(request, yourMaxMemorySize, yourMaxRequestSize, yourTempDirectory); System.out.println(" Effectu=E9"); } catch (FileUploadException e) { //e.printStackTrace(); //throw new IOException("could not be uploaded"); out.write("le fichier ne peut pas =EAtre charg=E9 : fichier trop volumineux
"); out.write("taille maximale autoris=E9e : " + yourMaxRequestSize / (1024 * 1024) + "Mo"); return; } catch (Exception e) { System.out.println("Erreur parsing: " + e.getMessage()); System.out.println("Erreur probable: " +e.getCause()); } System.out.println("Processing des pi=E8ces attach=E9es..."); =09 // Process the uploaded items Iterator iter =3D items.iterator(); int i =3D 0; while (iter.hasNext())=20 { i++; System.out.println("it=E9ration=3D " + i); FileItem item =3D (FileItem) iter.next(); =09 if (item.isFormField()) { System.out.println("FormField"); //processFormField(item); }=20 else=20 { if (!item.getName().equals("")) { System.out.println("Nouveau fichier"); String fieldName =3D item.getFieldName(); String pathfileName =3D item.getName(); String fileName ; String contentType =3D item.getContentType(); boolean isInMemory =3D item.isInMemory(); long sizeInBytes =3D item.getSize(); =20 String[] parts =3D pathfileName.split("[\\\\/]");=20 fileName =3D parts[parts.length-1]; =20 out.write("fieldName=3D" + fieldName + "
"); out.write("fileName=3D" + fileName + "
"); out.write("pathfileName=3D" + pathfileName + "
"); out.write("contentType =3D" + contentType + "
"); out.write("isInMemory =3D" + isInMemory + "
"); out.write("sizeInBytes =3D" + sizeInBytes + "
"); =20 InputStream uploadedStream ; =09 if (bWriteIntoDatabase) { uploadedStream =3D item.getInputStream(); =20 pjprop.insertFile(fileName, uploadedStream); uploadedStream.close(); }=20 else=20 { File uploadedFile =3D new File(yourTempDirectory + fileName); item.write(uploadedFile ); item.delete(); pjprop.insertFile(item.getName(), item.getInputStream()); } } else=20 { System.out.println("item.getName() =3D vide"); } } } Pjprop is an object which permits to take an InputStream and to load it = in a MySQL database Ok and now this the best. Here are my exceptions and errors: Rapport d''exception message=20 description Le serveur a recontrer une erreur interne () qui l'a = emp=E8ch=E9 de satisfaire la requ=EAte. exception=20 org.apache.jasper.JasperException at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav= a:2 54) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ion FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .ja va:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415= ) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVal= ve. java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594= ) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo= nne ction(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565= ) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= jav a:619) at java.lang.Thread.run(Thread.java:534) cause m=E8re=20 javax.servlet.ServletException at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContext= Imp l.java:536) at org.apache.jsp.upload_jsp._jspService(upload_jsp.java:268) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav= a:2 10) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ion FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .ja va:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415= ) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVal= ve. java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594= ) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo= nne ction(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565= ) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= jav a:619) at java.lang.Thread.run(Thread.java:534) It's a big mail! I hope you can help me with this! The filesize I upload must be < 8Mo Thanks for help Florian Kiebel -----Message d'origine----- De=A0: news [mailto:news@sea.gmane.org] De la part de Martin Cooper Envoy=E9=A0: jeudi 22 avril 2004 18:35 =C0=A0: commons-user@jakarta.apache.org Objet=A0: Re: [FileUpload] FileUpload limit ? It's only a question Without any information on how you are configuring FileUpload, which container you are using, how big the files are that you are trying to upload, whether or not the size of the files makes a difference to how = many you can successfully upload, and the stack trace that you are seeing = when things go wrong, we really don't have much to go on, no matter how often = you post the same question. ;-) By the way, I recommend against using FileUpload from within a JSP page = in the first place. JSP pages are intended for text-based presentation, not parsing of binary uploads. You should do this from within a servlet = instead. -- Martin Cooper --------------------------------------------------------------------- To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-user-help@jakarta.apache.org