upload multiple de fichiers ou de repertoire

upload multiple de fichiers ou de repertoire - Java - Programmation

Marsh Posté le 20-09-2002 à 16:50:28    

j'ai recupere une applet sur sourceforge.net que j'adapte a mon besoin.
A partir du browser, je recupere des fichiers/directory à uploader sur mon serveur.
Tout va bien .
Par contre, je ne comprends le format du fichier en réception ...
Ci-joint, exemple de fichier receptionne sur le serveur.
2 fichiers essai1.txt et essai2.txt uploades
 
Comment puis-je les extraire?
-----------------------------rq8fp1dsfkx
Content-Disposition: form-data; name="File0"; filename="C:\temp\Essai1.txt"
Content-Type: application/octet-stream
 
Essai de fichier a uploader 1
-----------------------------rq8fp1dsfkx
Content-Disposition: form-data; name="File1"; filename="C:\temp\Essai2.txt"
Content-Type: application/octet-stream
 
Essai de fichier a uploader 2
-----------------------------rq8fp1dsfkx--
 

Reply

Marsh Posté le 20-09-2002 à 16:50:28   

Reply

Marsh Posté le 20-09-2002 à 16:52:33    

ben comment tu fais pour chopper ça deja?
 
pour recuperer des fichiers uploadés tu peux utiliser la librairie d'oreilly que tu trouveras ici
http://www.servlets.com/cos/index.html
(vois multipartrequest et classes associées)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 23-09-2002 à 09:21:16    

Création d'une socket.
methode writeBytes de DataOutputStream
Il y a un jsp qui fait une request.getinputstream
 
et avec la methose write de FileOutputStream ecrit tout dans un fichier. :spookie:

Reply

Marsh Posté le 23-09-2002 à 14:25:28    

Dernière tentative ...
Personne n'a d'idée concernant le format du fichier uploadé et la façon la plus simple d'extraire sur le serveur les 2 fichiers ?
 
 
-----------------------------rq8fp1dsfkx  
Content-Disposition: form-data; name="File0"; filename="C:\temp\Essai1.txt"  
Content-Type: application/octet-stream  
 
Essai de fichier a uploader 1  
-----------------------------rq8fp1dsfkx  
Content-Disposition: form-data; name="File1"; filename="C:\temp\Essai2.txt"  
Content-Type: application/octet-stream  
 
Essai de fichier a uploader 2  
-----------------------------rq8fp1dsfkx--  
 
 

Reply

Marsh Posté le 23-09-2002 à 14:32:42    

ben ca ressemble à du mime ...
regarde peut être du côté de javamail ...

Reply

Marsh Posté le 23-09-2002 à 17:30:21    

persepolis a écrit a écrit :

Création d'une socket.
methode writeBytes de DataOutputStream
Il y a un jsp qui fait une request.getinputstream
 
et avec la methose write de FileOutputStream ecrit tout dans un fichier. :spookie:  




 
ce que tu recois là c'est l'HTTP Post pur et dur :) Comme --greg-- l'a dit tu as des lib qui font le boulot pour toi (à savoir exctraire les différentes parties du contenu MIME. Voir la lib qu'il a filé en réfénrece.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-09-2002 à 15:30:30    

Je vous remercie pour vos réponses mais je du mal à comprendre le fonctionnement et la façon d'intégrer l'api de Hunter par rapport à l'upload de mes fichiers.
 
N'etant pas un cador en java, encore moins en HTTP, et encore moins en Anglais, quelqu'un connaîtrait-il quelques tutoriaux dans la langue du pays (voire en patois au pire) traitant soit des api de hunter, soit du processus de l'upload ?
Merci

Reply

Marsh Posté le 24-09-2002 à 15:41:24    

bin --greg-- a des bouts de code mais ils ne sont pas public je pense. Faut lui demander ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-09-2002 à 15:46:39    

hunter?skoi ça???


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 24-09-2002 à 15:48:20    

C'est Jason Hunter qui a développé les api que l'on trouve chez O'Reilly.

Reply

Marsh Posté le 24-09-2002 à 15:48:20   

Reply

Marsh Posté le 24-09-2002 à 15:53:10    

ha :)
 
ok:
 

   protected void doPost(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
 
        String tmpDir = "/tmp"; // <-- tu fais ta tambouille comme un grand pour chopper ton repertoire temporaire hein!
 
        // wrap request and put files in temp directory
        MultipartRequest mpreq = new MultipartRequest(req, tmpDir, 10000);
 
        // boucler dans les fichiers uploadés.
        Enumeration files = mpreq.getFileNames();
        while (files.hasMoreElements()) {
            // files.nextElement()
 
        }


 
voila quoi... le seul truc à faire c'est donc de wrapper ta request dans une MultipartRequest


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 24-09-2002 à 16:02:56    

Je te remercie,
J'récupere mon dico de Franglais, j'traduis et j'essaie.
A+

Reply

Marsh Posté le 24-09-2002 à 16:03:51    

persepolis a écrit a écrit :

J'récupere mon dico de Franglais, j'traduis et j'essaie.



[:ddr555]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-09-2002 à 16:05:11    

to wrap ça veut dire emballer:D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 24-09-2002 à 16:07:59    

--greg-- a écrit a écrit :

to wrap ça veut dire emballer:D




ex : last saturday evening I wrapped a girl

Reply

Marsh Posté le 24-09-2002 à 16:08:31    

:love:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-09-2002 à 16:09:16    

benou a écrit a écrit :

 
ex : last saturday evening I wrapped a girl



[:xp1700]
Then I had to wrap myself [:ddr555]


Message édité par --greg-- le 24-09-2002 à 16:09:52

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 24-09-2002 à 16:10:22    

Tu vois, le bleme, c'est que j'ai l'impresssion que le Ricard et la pétanque ca à l'air incompatible avec Java.
   J'vais qd même essayer d'emballer mais bon....
   

Reply

Marsh Posté le 24-09-2002 à 16:11:13    

:lol:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 24-09-2002 à 16:24:49    

benou a écrit a écrit :

 
ex : last saturday evening I wrapped a girl




Moi j'dis que tu bluffes ... tu as surtout wrapper ton banc de muscu !!

Reply

Marsh Posté le 24-09-2002 à 16:33:43    

[:yaisse]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-09-2002 à 16:42:42    

chapi456 a écrit a écrit :

 
Moi j'dis que tu bluffes ... tu as surtout wrapper ton banc de muscu !!




bien oui je bluffe c'était qu'un exemple...
et pour une fois que je me servais de mon banc ;)


Message édité par benou le 24-09-2002 à 16:43:01
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed