Rechercher : dans
Par :

[Java][servlet]uploader fichier et infos

Dernière réponse le 21 nov 2007 à 09:55:03 ouckileou, le 9 mai 2005 à 23:21:16 
 Signaler ce message aux modérateurs

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_SE­RVLET_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 :)
Configuration: Eclipse 3.1
JDK 5.0

Meilleures réponses pour « [Java][servlet]uploader fichier et infos » dans :
Servlets - Le Java Servlet Development Kit (JSDK) Voir Introduction au JSDK Le JSDK (Java Servlet Development Kit) est un package contenant l'ensemble des classes et des interfaces nécessaires au développement de servlets. De plus le JSDK de Sun contient un serveur web et un moteur de servlets...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Servlets - Première Servlet VoirPremiere servlet Voici un exemple simple de servlet dont le seul but est d'afficher du texte sur le navigateur du client : import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class PremiereServlet extends HttpServlet { ...
Formats et extensions de fichiers VoirRemarque : La liste ci-dessous n'est pas exhaustive et certains noms d'extension peuvent avoir plusieures fonctionnalités. Quant aux programmes proposés pour utiliser ces fichiers, ils ne sont pas forcément les seuls, ni les plus...
Caractéristiques des servlets VoirArchitecture du package Servlet Les servlets sont des classes Java implémentant des classes et des interfaces provenant des packages : javax.servlet, un package générique indépendant du protocole utilisé javax.servlet.http, un package spécifique...

1

 Wile, le 21 nov 2007 à 09:55:03
  • +1

Utilise plutôt des Headers :

connImage.setRequestProperty ("name", imageFile.getName());
connImage.setRequestProperty ("ext", getExtension(imageFile));

Répondre à Wile
Collection CommentÇaMarche.net