begin process at 2008 08 22 02:37:20
1 229 759 membres
30 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Upload de fichier sans passer par FTP [ Divers / Applets ] (flolag)

Upload de fichier sans passer par FTP le 19/05/2008 15:33:35

flolag
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

Re : Upload de fichier sans passer par FTP le 20/05/2008 14:28:02

flolag
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


Classé sous : fichier, applet, ftp, upload, passer

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS