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 :

Transférer une image vers GWT


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java/GWT
    Inscrit en
    Juillet 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java/GWT
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 32
    Par défaut Transférer une image vers GWT
    Salut,

    j'ai un serveur EJB3 qui reçoit une image et qui doit la transmettre a mon serveur web GWT afin qu'il la sauvegarde dans son dossier public pour qu'ensuite ma page web puisse y avoir accès.

    Hors, java.awt.Image n'est pas supporté par GWT. Comment puis-je transférer une Image de mon EJB3 vers mon GWT par Serialization?

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    GWT, c'est principalement côté client.

    Ton serveur EJB et serveur web (pour GWT) peuvent t'ils se voir ?

    A priori oui, il faut que ton serveur EJB enregistre l'image uploadée dans le dossier public du serveur web considéré sous un nom fixé à l'avance, ou stocké en bdd ou autre.
    Ensuite, soit le client gwt appel l'url de l'image (si elle est fixée à l'avance), soit il la demande au serveur et ensuite il modifie la page pour qu'une balise image référence cette image. Le client web ira automatiquement la chercher.


    Une autre façon de faire est que dans le client, l'image référence une url.
    Derrière cette url, tu mets une servlet qui te renvoi le flux binaire de l'image.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java/GWT
    Inscrit en
    Juillet 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java/GWT
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 32
    Par défaut
    Citation Envoyé par benwit
    Une autre façon de faire est que dans le client, l'image référence une url.
    Derrière cette url, tu mets une servlet qui te renvoi le flux binaire de l'image.
    Pour se faire, ne dois-je pas d'abord envoyer l'image du EJB vers le serveur web?

    Pour se qui est de la première méthode, je préfère que mon EJB ne joue pas dans les répertoires du serveurs web pour une question de propreté. Aussi, lorsque le serveur sera en production, je ne peux pas garantir que l'EJB et le web seront sur la même machine.

  4. #4
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Tout dépend de ton architecture.

    Un tomcat peut faire office de serveur web, dans ce cas là, c'est lui qui délivre aussi bien les ressources statiques que les ressources dynamiques.

    Bien entendu, parce qu'un serveur web est un peu plus efficace (fait pour), et parce qu'il peut permettre de faire du load balancing entre plusieurs serveurs d'application, on en met souvent un en frontal.

    C'est à dire que le serveur web reçoit toujours les requêtes, les traite pour celles qui le concerne ou délègue au serveur d'application le soin de répondre.
    Si le serveur web délègue l'url d'une image dynamique, elle est construite à chaque fois.
    Si c'est une image statique, mieux vaut la positionner au niveau du serveur web.
    Et même si elle est dynamique, elle peut être générée la première fois (dans ce cas là, le serveur d'application doit pouvoir l'envoyer dans un dossier du serveur web) et ensuite, c'est le serveur web qui l'envoit (ça sert de cache serveur en quelque sorte)

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java/GWT
    Inscrit en
    Juillet 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java/GWT
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 32
    Par défaut
    Voila, c'est résolut.

    En fait, puisque java.awt.Image n'est pas sérializable, j'ai utilisé un ImageIcon. Ensuite je rends l'image disponnible avec un servlet.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/04/2010, 11h06
  2. Uploader une image vers un serveur
    Par vincedav31 dans le forum Applets
    Réponses: 4
    Dernier message: 10/08/2007, 11h24
  3. [SQLSERVER 2005] Transférer une table vers une autre
    Par olbi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/05/2007, 09h26
  4. Réponses: 1
    Dernier message: 05/03/2007, 19h41
  5. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39

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