Bonjour,
C'est encore moi...
Je suis entrein de peiner , je cherche depuis hier soir, mais je comprend pas d'ou peut venir le probleme.
J'essaye d'uploader un fichier .gif mais ca ne marche pas . Je sais même pas qu'elle message d'erreur il y a, y'a rien dans les logs de tomcat . Je vous montre les sources (assez simpliste).

Voici mon formulaire tout d'abord :
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
17
18
 
<HTML>
<HEAD>
</HEAD>
 
<BODY BGCOLOR="#FDF5E6">
 
<h1>Upload de Fichier</h1> 
 
<form name="upload" method="post" action="/UploadFileServlet" enctype="multipart/form-data" >
 
Upload File:<input type="file" name="source" size="30">
 
<input type="submit" name="submitFile" value="Upload" title="Upload"> 
 
</form>
</BODY>
</HTML>
Et ensuite voici la servlet, je me suis inspiré du code de "zev" et du site de Jakarta :


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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
import org.apache.commons.fileupload.*;
 
 
public class UploadFileServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
 
System.out.println ("Uploading-Servlet"); 
        try{        
               // Create a new file upload handler 
               DiskFileUpload upload = new DiskFileUpload(); 
 
               // Set upload parameters 
               int  yourMaxMemorySize = 512 * 1024 * 8;
               int  yourMaxRequestSize = 1024 * 1024 * 8; 
               String yourTempDirectory = "c:\\"; 
 
               upload.setSizeThreshold(yourMaxMemorySize); 
               upload.setSizeMax(yourMaxRequestSize); 
               upload.setRepositoryPath(yourTempDirectory); 
 
               //Parse the request
               List items = upload.parseRequest(request); 
 
               // Process the uploaded items 
               Iterator iter = items.iterator(); 
               while (iter.hasNext()) { 
 
                   FileItem item = (FileItem) iter.next(); 
 
                   //   Process a regular form field 
                   if (item.isFormField()) { 
                       String name = item.getFieldName(); 
                       String value = item.getString(); 
 
                   } 
                  // Process a file upload 
                  else { 
                       String fieldName = item.getFieldName();
                       String fileName = item.getName();
                       String contentType = item.getContentType();
                       boolean isInMemory = item.isInMemory();
                       File uploadedFile = new File(yourTempDirectory + fileName);
                       item.write(uploadedFile);
 
                  } 
               } 
            } catch (ServletException e) { 
               e.printStackTrace(); 
            } catch (IOException e) { 
               e.printStackTrace(); 
            } catch (FileUploadException e) { 
               e.printStackTrace(); 
            } catch (Exception e) { 
               e.printStackTrace(); 
            } 
 
   } 
 
}
Voila voila, le fichier .gif n'est pas uploadé... J'ai vraiment besoin d'un coup de main, ou au moins un indice qui puisse me permettre d'avancé et de résoudre ce probleme.

Je vous remercie d'avance pour votre patience.

++
ShinJava (qui va bientot prendre un aspirine !)