Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4515 connectés 

 


Dernière réponse
Sujet : [Java / JSP] upload d'un fichier
darklord22

Erf007 a écrit a écrit :

en fait, ta jsp renvoie l'adresse du fichier (ou l'url) a une servlet (avec un formulaire).
Cette servlet va créer un File à partir de cette url en récupérant le nom avec un session.getParameter.
Apres, tu cree un nouveau fichier sur ton serveur (new File).
Tu ouvres un FileOutputStream sur le fichier sur le disque et un FileInputStream suivi d'un DataInputStream sur ton fichier dont tu a recu l'url.
Il te reste juste a créer un byte[] temporaire pour transferer les données du datainputstream au fileoutputstream de cette facon:
fichier est le fichier créé au début:
 
byte[] tab = new byte[(int)fichier.length()];
FileInputStream fi = new FileInputStream(fichier);
DataInputStream di = new DataInputStream(fi);
di.readFully(tab, 0, (int)fichier.length());
 
fo.write(tab);
 
voila, oublies pas de fermer les flux et ca doit etre bon.  




 
MERCHI ;-)


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
darklord22

Erf007 a écrit a écrit :

en fait, ta jsp renvoie l'adresse du fichier (ou l'url) a une servlet (avec un formulaire).
Cette servlet va créer un File à partir de cette url en récupérant le nom avec un session.getParameter.
Apres, tu cree un nouveau fichier sur ton serveur (new File).
Tu ouvres un FileOutputStream sur le fichier sur le disque et un FileInputStream suivi d'un DataInputStream sur ton fichier dont tu a recu l'url.
Il te reste juste a créer un byte[] temporaire pour transferer les données du datainputstream au fileoutputstream de cette facon:
fichier est le fichier créé au début:
 
byte[] tab = new byte[(int)fichier.length()];
FileInputStream fi = new FileInputStream(fichier);
DataInputStream di = new DataInputStream(fi);
di.readFully(tab, 0, (int)fichier.length());
 
fo.write(tab);
 
voila, oublies pas de fermer les flux et ca doit etre bon.  




 
MERCHI ;-)

Erf007 en fait, ta jsp renvoie l'adresse du fichier (ou l'url) a une servlet (avec un formulaire).
Cette servlet va créer un File à partir de cette url en récupérant le nom avec un session.getParameter.
Apres, tu cree un nouveau fichier sur ton serveur (new File).
Tu ouvres un FileOutputStream sur le fichier sur le disque et un FileInputStream suivi d'un DataInputStream sur ton fichier dont tu a recu l'url.
Il te reste juste a créer un byte[] temporaire pour transferer les données du datainputstream au fileoutputstream de cette facon:
fichier est le fichier créé au début:
 
byte[] tab = new byte[(int)fichier.length()];
FileInputStream fi = new FileInputStream(fichier);
DataInputStream di = new DataInputStream(fi);
di.readFully(tab, 0, (int)fichier.length());
 
fo.write(tab);
 
voila, oublies pas de fermer les flux et ca doit etre bon.
darklord22 Hello,
 
Je vous passe les détails du projet. La question est simple. J'ai une page JSP qui propose à un moment de faire Browse pour sélectionner un fichier (gif / jpeg).  
Une fois que le path a été remplis, un bouton submit DEVRAIT permettre au serveur de: uloader le fichier provenant du poste client (le client peut éventuellement spécifier une URL publique mais c pas le but premier).
 
Comment fait-on?
 
Y a surement du JS derrière et je suis nul alors please, some details!
 
Merci  :hello:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)