[Java][servlet]uploader fichier et infos

Fermé
ouckileou Messages postés 16 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 29 juillet 2007 - 9 mai 2005 à 23:21
 Wile - 21 nov. 2007 à 09:55
Bonjour,

je souhaite uploader un fichier et des champs de formulaires depuis une applet vers une servlet

pour le fichier, j'ai trouvé ce code qui fonctionne très bien :
( http://java.developpez.com/faq/j2ee/?page=servlets#APPLET_SERVLET_UPLOAD_FICHIER )
URL urlservlet = new URL("http://localhost:8080/imed/ImageMapServlet"); 
HttpURLConnection connExtension = (HttpURLConnection)urlservlet.openConnection(); 
             
FileInputStream in = new FileInputStream(image); 
in.read(tableauImage); 
in.close(); 
             
HttpURLConnection connImage = (HttpURLConnection)urlservlet.openConnection(); 
connImage.setDoInput(true); 
connImage.setDoOutput(true); 
connImage.setUseCaches(false); 
            connImage.setRequestProperty("Content-Type","application/octet-stream"); 
DataOutputStream out = new DataOutputStream(connImage.getOutputStream()); 
out.write(tableauImage, 0, tableauImage.length); 
out.flush(); 
out.close();



pour les infos (texte, entiers...) j'ai fait ceci :
// url vers l'applet de gestion de fichiers
URL urlservlet = new URL("http://localhost:8080/TestTomCat/Test");
HttpURLConnection connImage = (HttpURLConnection)urlservlet.openConnection(); 
connImage.setDoInput(true);
connImage.setDoOutput(true);
connImage.setUseCaches(false);

// envoi des infos : nom et extension
PrintWriter requete = new PrintWriter(connImage.getOutputStream(), true);
requete.println(imageFile.getName());
requete.println(getExtension(imageFile));

et je récupère chaque infos en faisant un "readLine" sur la requête entrante dans la servlet

ces deux bouts de codes fonctionnent très bien indépendamment

seulement j'aimerais bien envoyer mon fichier et quelques infos issues du formlaire EN MEME TEMPS
et ça pas moyen...

est-ce que quelqu'un pourrait me mettre sur la voie ?

je n'ai rien trouvé sur le net ou dans ma doc montrant comment faire les deux à la fois, et pourtant je cherche !
si vous pouviez me dépanner ce serait sympa

merci :)
A voir également:

1 réponse

utilise plutôt des Headers :
connImage.setRequestProperty ("name", imageFile.getName());
connImage.setRequestProperty ("ext", getExtension(imageFile));
5