[Applet]Upload de fichier via http en methode post

Résolu/Fermé
Utilisateur anonyme - 2 juil. 2013 à 19:39
 Utilisateur anonyme - 2 juil. 2013 à 20:51
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 :

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:

1 réponse

Utilisateur anonyme
2 juil. 2013 à 20:51
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
0