[Applet]Upload de fichier via http en methode post
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je débute en java, et je cherche actuellement a envoyer un fichier sur mon serveur via une méthode POST sur un script php depuis mon aplet.
j'ai déjà cherché sur internet et voila ce que j'ai pu construire :
cependant quand je teste cela ne fonctionne pas et ce que je voudrais savoir c'est :
si il y a une autre solution
ou encore, a quel endroit j'ai fait une erreur et comment je pourrais les corriger.
pour information le fichier a envoyer est un fichier qui a été préalablement enregistré avec le microphone puis enregistrer au format wav.
dans un deuxième temps j'aimerais mettre une barre de progression par apport a l'upload.
J'ai une autre question. Coté php il suffit de récupérer le contenu de la variable $_POST et de la sauvegarder dans un fichier. Mais dans mon script Java je ne précise a aucun endroit quel sera le nom de la variable $_POST qui va contenir mon fichier.
Voila j'espère que j'ai été assez précis.
je débute en java, et je cherche actuellement a envoyer un fichier sur mon serveur via une méthode POST sur un script php depuis mon aplet.
j'ai déjà cherché sur internet et voila ce que j'ai pu construire :
file = new File("record.wav"); System.out.println("le fichier choisi est record.wav "); FileInputStream in = new FileInputStream(file); byte[] buf = new byte[in.available()]; int bytesread = 0; String ServerLink = "http://monserv/upload.php"; URL URLConnectionToUpload = new URL(ServerLink); URLConnection ConnectionToUpload = URLConnectionToUpload .openConnection(); ConnectionToUpload.setDoInput(true); ConnectionToUpload.setDoOutput(true); ConnectionToUpload.setUseCaches(false); ConnectionToUpload.setDefaultUseCaches(false); DataOutputStream out = new DataOutputStream( ConnectionToUpload.getOutputStream()); while ((bytesread = in.read(buf)) > -1) { out.write(buf, 0, bytesread); } out.flush(); out.close(); in.close(); DataInputStream inputFromClient = new DataInputStream( ConnectionToUpload.getInputStream()); inputFromClient.close(); } catch (Exception e) { e.printStackTrace(); }
cependant quand je teste cela ne fonctionne pas et ce que je voudrais savoir c'est :
si il y a une autre solution
ou encore, a quel endroit j'ai fait une erreur et comment je pourrais les corriger.
pour information le fichier a envoyer est un fichier qui a été préalablement enregistré avec le microphone puis enregistrer au format wav.
dans un deuxième temps j'aimerais mettre une barre de progression par apport a l'upload.
J'ai une autre question. Coté php il suffit de récupérer le contenu de la variable $_POST et de la sauvegarder dans un fichier. Mais dans mon script Java je ne précise a aucun endroit quel sera le nom de la variable $_POST qui va contenir mon fichier.
Voila j'espère que j'ai été assez précis.
A voir également:
- [Applet]Upload de fichier via http en methode post
- Http - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
j'ai resolu mon probleme en cherchant dans les forum anglais.
garce a la librairie httpclient.
pour ceux que ca peux aider : https://stackoverflow.com/questions/1067655/how-to-upload-a-file-using-java-httpclient-library-working-with-php
garce a la librairie httpclient.
pour ceux que ca peux aider : https://stackoverflow.com/questions/1067655/how-to-upload-a-file-using-java-httpclient-library-working-with-php