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 :
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 <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>
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.
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(); } } }
Je vous remercie d'avance pour votre patience.
++
ShinJava (qui va bientot prendre un aspirine !)
Partager