IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

télécharger fichier sur le client en GWT


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    dev
    Inscrit en
    Novembre 2008
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Novembre 2008
    Messages : 86
    Par défaut télécharger fichier sur le client en GWT
    Bonjour,
    je voudrais faire une petite application GWT qui affiche une page sur le client. Cette page possède un bouton qui lorsque on clique dessus, doit proposer un téléchargement d'un fichier situé sur le serveur.

    D'après les recherches que j'ai méné, j'ai essayé de faire une requête HTTP que le client envoie lorsque l'on clique sur le bouton. Cette requête déclenche une HttpServlet sur le serveur. Mon soucis c'est que je ne peux pas faire que mon serveur envoie un flux d'octet sur le client car l'object Response sur le client, ne gère que les String.

    J'aimerais savoir si il y'a une autre manière de proceder pour le faire.

    Procedure sur la partie cliente effectuant la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    public void TransferFromServer(){
     
    //	String url = "http://www.myserver.com/getData?type=3";
    //	RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(GWT.getModuleBaseURL()+"FileTransferService"));
    	String url = URL.encode(GWT.getModuleBaseURL()+"web.xml");
    	RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
     
    	try {
    	  Request request = builder.sendRequest(null, new RequestCallback() {
    		@Override
    	    public void onError(Request request, Throwable exception) {
    	       // Couldn't connect to server (could be timeout, SOP violation, etc.)
    			dlgbx.setText("Transfer File - Failure");
    			lbl.setText(exception.getMessage());
    			dlgbx.center();
    			closebtn.setFocus(true);
    	    }
     
    		@Override
    	    public void onResponseReceived(Request request, Response response) {
    	      if (200 == response.getStatusCode()) {
    				dlgbx.setText("Transfer File - Success (Code = 200)");			
    				lbl.setText(response.getText());				
    				dlgbx.center();
    				closebtn.setFocus(true);
    	      } else {
    	        // Handle the error.  Can get the status text from response.getStatusText()
    				dlgbx.setText("Transfer File - Success (Code != 200)");
    				lbl.setText(response.getText());
    				dlgbx.center();
    				closebtn.setFocus(true);
    	      }
    	    }
     
    	  });
    	} catch (RequestException e) {
    	  // Couldn't connect to server
    	}	
     
    }
    Merçi de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Bonjour,

    J'avais déjà posté une discussion à ce sujet. Normalement, tu as la solution ici : http://www.developpez.net/forums/d92...te-client-gwt/

    A+

  3. #3
    Membre confirmé
    Profil pro
    dev
    Inscrit en
    Novembre 2008
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Novembre 2008
    Messages : 86
    Par défaut
    Merci de ton aide womannosky.

Discussions similaires

  1. [Dates] Détails sur un fichier sur PC client
    Par _Fred_ dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2007, 07h43
  2. Réponses: 7
    Dernier message: 18/01/2007, 15h59
  3. modifié un fichier sur le client
    Par A17594 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/01/2007, 17h57
  4. [Upload] Lire un fichier sur le client avant un upload
    Par PedroBD dans le forum Langage
    Réponses: 10
    Dernier message: 26/07/2006, 10h55
  5. Réponses: 4
    Dernier message: 19/07/2006, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo