Bonjour
Afin de pouvoir procéder mon formulaire contenant un élement input="file", j'utilise le Jar FileUpload 1.1.1 d'Apache. Seulement, au code suivant :
J'obtiens une erreur que je ne sais pas corriger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 DiskFileItemFactory dfif = new DiskFileItemFactory( 10*1024*1024, /* 10MB */ new java.io.File(".")); ServletFileUpload upload = new ServletFileUpload(dfif); try { for (java.util.Iterator iter = upload.parseRequest(request).iterator(); iter.hasNext();) { FileItem item = (FileItem) iter.next(); if(item.isFormField() ){ pw.println(""+item.getFieldName()+" => "+item.getString()); } } } catch (FileUploadException fue) { ExceptionDisplayer ed = new ExceptionDisplayer(fue, pw, this.getClass().getName()); ed.printException(); }
Corrigez moi si je me trompe, mais est-ce que cela veut dire mon Jar est incomplet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:179) org.apache.commons.fileupload.FileUploadBase.createItem(FileUploadBase.java:500) org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:367) org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116) com.bioxpr.servlet.Wait.doPost(Wait.java:39) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
@++
Partager