[uploadfile] - Probleme pour upload
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:
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:
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 !)