Upload de fichier sans passer par FTP

cs_flolag Messages postés 113 Date d'inscription mardi 9 avril 2002 Statut Membre Dernière intervention 12 août 2016 - 19 mai 2008 à 15:33
cs_flolag Messages postés 113 Date d'inscription mardi 9 avril 2002 Statut Membre Dernière intervention 12 août 2016 - 20 mai 2008 à 14:28
Salut,

J'ai un applet qui redimensionne une image en local sur le pc de
l'internaute et je voudrais ensuite déposer le fichier sur mon serveur
web. J'avais trouvé FtpConnection mais en y repensant comme mon applet
est pour plusieurs site web je voulais passer les paramètres (adresse,
login, mp) du FTP sur la page html mais le problème est qu'ils seront
en clair et que quiconque pourra les voir. Je voudrais donc savoir s'il
existait une autre solution ?

Merci d'avance

Florent

1 réponse

cs_flolag Messages postés 113 Date d'inscription mardi 9 avril 2002 Statut Membre Dernière intervention 12 août 2016
20 mai 2008 à 14:28
J'ai trouvé cette méthode :

public void doPost(URL adresse){
           OutputStreamWriter writer = null;
           BufferedReader reader = null;
           try {
             //encodage des paramètres de la requête
              String donnees = URLEncoder.encode("clef", "UTF-8")+
                                "="+URLEncoder.encode("valeur", "UTF-8");
              donnees += "&"+URLEncoder.encode("autreClef", "UTF-8")+
                                "=" + URLEncoder.encode("autreValeur", "UTF-8");

              //création de la connection
              URL url = adresse;
              URLConnection conn = url.openConnection();
              conn.setDoOutput(true);
             
              //envoi de la requête
              writer = new OutputStreamWriter(conn.getOutputStream());
              writer.write(donnees);
              writer.flush();

              //lecture de la réponse
              reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
              String ligne;
              while ((ligne = reader.readLine()) != null) {
                 System.out.println(ligne);
              }
           }catch (Exception e) {
              e.printStackTrace();
           }finally{
              try{writer.close();}catch(Exception e){}
              try{reader.close();}catch(Exception e){}
           }
        }

Mais j'ai le message d'erreur suivant :
java.io.IOException: Server returned HTTP response code: 405 for URL: http://florent.lagoda.free.fr/applet/
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at SaveButton.doPost(SaveButton.java:137)
    at SaveButton.actionPerformed(SaveButton.java:110)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Je pense que cela peut venir du serveur je suis chez free en hébergement 1Go gratuit.

Si quelqu'un aurait une solution Merci

Florent
0
Rejoignez-nous