gorbadoc_51
Messages postés13Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention15 mars 2006
-
1 juil. 2005 à 11:45
gorbadoc_51
Messages postés13Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention15 mars 2006
-
21 juil. 2005 à 15:35
Bonjours,
Mon probleme et le suivant:
J'ai un script php qui permet de mettre à jour des fichiers sur le
serveur à partir d'un formulaire. Je voudrai ne plus avoir ce
formulaire, mais une applet java.
Pour ca, il faut que j'envoie le fichier par la methode POST. je sais
qu'on peut le faire avec une HttpURLConnection, mais je ne sais pas
comment...
Si j'envoye juste le fichier, ca n'a pas l'air de marcher.
Comment reproduire le zone du formulaire tel que le nom du fichier par exemple, celui qui est lu dans <tt>$_FILES['userfile']['name'] .</tt>
Pour l'instant j'arrive seulement à lire les reponses de mon script PHP...
gorbadoc_51
Messages postés13Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention15 mars 2006 1 juil. 2005 à 18:31
Bon je reprend differemment alors...
Avec un formulaire, on peut uploader un fichier sur un serveur qui est alors mis dans le repertoire temporaire. Avec un script php, on peut alors le recuperer et le copier au bon endroit. Pour cela on se sert de la variable $_FILES qui contient toutes les informations utiles.
Donc je voudrais faire un client java qui communique avec ce module php sans avoir a modifier ce dernier. Donc envoyer les meme requetes et lire les reponses.
Mais je ne sais pas ce que recoit exactement le serveur HTML/PHP... Si je le savais, je pourais lui envoyer la meme chose avec un URLConnection (enfin je crois).
cs_Kysic
Messages postés332Date d'inscriptionmardi 12 juillet 2005StatutMembreDernière intervention17 juillet 2010 20 juil. 2005 à 16:43
Moi j'ai dévellopé un serveur qui fait ça mais je n'utilise pas la classe HttpURLConnection, et c'es tun peu du bidouillage.
En fait j'ai carrément je lis la socket avec InputStream, quand je détecte le début du fichier je le sauvegarde dans un tampon jusqu'à détecter le boundary, il reste plus qu'à sauvegarder le tampon dans le fichier.
Voilà un bout du code (pour comprendre ce renseigner sur le protocole http):
gorbadoc_51
Messages postés13Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention15 mars 2006 21 juil. 2005 à 15:35
Merci, mais g avancé depuis.... ;) De toute facon meme si ca ne me sert pas, ca servira a qqu'un d'autre.
D'ailleur pour info, lorsqu'on envoie un fichier en faissant un post avec la classe HTTPConnection, il le stock en memoire avant de l'envoyer. Du coup si le fichier et vraiment gros (100Mo?) ca passe pas.