[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