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 :

forcer le téléchargement de fichiers


Sujet :

GWT et Vaadin Java

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 240
    Par défaut forcer le téléchargement de fichiers
    Bonjour à tous,

    au de là de mes soucis de mémoire, j'ai besoin de pouvoir forcer le téléchargement d'un fichier CSV. Je le génère côté serveur, l'ecrit le mon Disque Dur de mon serveur et renvoi au client une url du style ''http://localhost/etc...'

    Et avec un Window.open() je redirige pour ouvrir mon fichier. Le soucis c'est qu'avec le CSV comme c'est un fichier texte il me l'ouvre avec un navigateur et c'est laid. Ce que je voudrais, c'est de donner à l'utilisateur le pouvoir de le télécharger ou éventuellement de l'ouvrir avec excel.

    J'y arrive très bien en JSP mais en GWT je vois pas bien comment on peut s'amuser avec les type MIME

    merci d'avance

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    utilise les types mime et fait un response.setContentType

    les types sont définis par application dans le web.xml ou par serveur d application

    tu peux ainsi forcer l ouverture des csv par excel

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 240
    Par défaut
    ok mais là ou le bas blesse c'est que je ne sais pas trop ou faire ça...

    Dans mon service avec le this.getThreadLocalResponse();
    ?
    Dans ce cas je renvoi quoi? toujours l'url de mon fichier?

    Si au lieu de '.csv' je mets une extension bidon et que je dise à mon serveur que cet extension s'ouvre avec excel, ça peut passer?

    Merci...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 101
    Par défaut
    Salut
    Chez moi, ça marche pas mal avec un code de ce style dans la servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    OutputStream os = response.getOutputStream();
    response.setContentType("text/csv");
    response.addHeader("Content-disposition", "attachment; filename=\"administrator_config.csv\"");
    os.write(...);
    Par contre, de mémoire, ça ne marche pas nickel en hosted browser, mais très bien après compilation en JavaScript.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/07/2009, 11h36
  2. forcer le téléchargement de fichier
    Par Emcy dans le forum Langage
    Réponses: 5
    Dernier message: 04/05/2008, 20h12
  3. Forcer un téléchargement de fichier
    Par dedz dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2007, 19h32
  4. Forcer le téléchargement de fichiers
    Par aktos dans le forum Langage
    Réponses: 4
    Dernier message: 07/01/2007, 21h04
  5. Forcer le téléchargement de fichier
    Par BARBIER dans le forum Langage
    Réponses: 9
    Dernier message: 20/06/2006, 10h16

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