From: "Emmanuel . Duchastenier" <educhastenier@umanis.com>
To: "'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject: Uploader un fichier du client vers le serveur
Date sent: Fri, 22 Jun 2001 10:13:35 +0200
Send reply to: java@u-strasbg.fr
Salut,
Contexte: appli web servlet
Quelqu'un aurait un bout de code pour envoyer un fichier depuis le client
(qui choisit le fichier à partir d'un champ HTML input type="file", donc à
partir du chemin local pour accéder au fichier), sur le serveur ?
Manu
From: Olivier Dedieu <Olivier.Dedieu@inria.fr>
Date sent: Fri, 22 Jun 2001 10:50:34 +0200 (CEST)
To: java@u-strasbg.fr
Subject: Re: Uploader un fichier du client vers le serveur
Send reply to: Olivier.Dedieu@inria.fr
> Salut,
> Contexte: appli web servlet
> Quelqu'un aurait un bout de code pour envoyer un fichier depuis le
> client (qui choisit le fichier à partir d'un champ HTML input
> type="file", donc à partir du chemin local pour accéder au fichier),
> sur le serveur ?
Il faut s'avoir que l'upload (ou plus généralement l'encoding
MULTIPART/FORM-DATA) n'est pas défini dans les servlets, donc chaque
Servlet engine propose son propre modele d'upload. Par exemple, Resin en a
un mais il merde avec les upload venant d'un client Windows.
Pour m'a part j'utilise un bout de code issu d'un article:
http://pharos.inria.fr/Java/annotations.jsp?url=http%3A%2F%2Fwww.onjava.com%2Fpub%2Fa%2Fonjava%2F2001%2F04%2F05%2Fupload.html
Remarque: j'ai détecté un pb, lorsque le serveur tourne sur Windows :
l'upload se déroule correctement mais le fichier uploadé est corrompu.
J'ai pas encore eu le temps d'investiguer sur le pb. Sinon, sur Linux ca
marche parfaitement.
a+
---------------------------------------------------------------
Olivier Dedieu - (INRIA - Bull / WebTools - Pharos)
Web: http://www-sor.inria.fr/~dedieu
JavaChannel: http://www.java-channel.org/
Pharos team: http://webtools.dyade.fr/pharos/
---------------------------------------------------------------