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

JSF Java Discussion :

Images base données EAR project


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut Images base données EAR project
    Bonjour,

    Je voudrai vous demander comment gérer les images dans un projet EAR. Avec php, c'était simple il suffisait de créer un répertoire "images" dans le répertoire du projet, puis c'était dans la poche. Mais avec Java, un .ear est crée, accompagné d'un jar et d'un war (pour la web application). Donc vu que c'est compilé, je ne vois pas comment ajouter dynamiquement des images.

    J'ai tenté de créer un chemin d'accès à la racine de mon lecteur, ça ne marche pas, j'ai l'impression que la racine d'un projet web se site dans le répertoire src/main/webapp, et que l'on ne peut pas faire autrement.

    Ce que je veux faire c'est ajouté les chemins relatifs des images dans une base de données, c'est la raison pour laquelle je veux que les images soit contenu sur le DD et non dans la base de données.

    Merci de m'apporter vos lumières.
    Cordialement,

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    le plus simple est de configurer dans ton application un répertoire où tu stockeras tes images, par exemple /home/webapp-user/webapp-context/images/
    Ce répertoire doit être accessible en écriture par l'utilisateur qui exécute ton application.
    Ainsi, quand tu vas vouloir déposer tes images, tu prends le chemin absolu ci-dessus + le chemin relatif stocké dans ta BD.
    Pour accéder à un répertoire externe comme spéifié ci-dessus, ce ne se fera pas de manière standard, mais si tu as du mal à y arriver, tu pourras toujours poster un message pour demander à nouveau de l'aide. (google avant quand même )
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Ce n'est pas dans mon appli que je veux créer un répertoire, sinon la taille du war va devenir énorme. Je suis tombé sur une piste: http://stackoverflow.com/questions/1...sing-glassfish

    Mais j'ai l'impression que c'est dans le cas où le chemin de l'image est passé via l'url, hors moi, ce que je veux, c'est que dans mon code je retourne le path relatif et affiché dans un composant disposé à afficher l'image.

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    oui, c'est ce que je te proposais ... (à moins que l'on ne se comprenne toujours pas)
    le répertoire à créer ne sera pas ton .war .. encore moins à l'endroit où sera déployé ton war (même pas la peine d'y penser)
    Ce que je t'ai proposé, c'est de configurer puis créer un répertoire externe à Glassfish, ... et ensuite, c'est ce répertoire qui contiendra toutes les images
    et lorsque tu auras à afficher une image, tu prendras le chemin absolu du répertoire qui contient tous les images + le chemin relatif de l'image à ouvrir.
    Après, peut être qu'il y'a une meilleure solution, mais je ne vois pas trop laquelle en ce moment, mis à part sauver les images dans la BD (ce que tu dis ne pas vouloir faire )
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Autant pour moi, je t'avais mal compris alors...
    Donc oui c'est ce que j'avais commencé à faire, créer un répertoire à coté de mon projet. Néanmoins, dans mon application JSF, même si je mets un chemin absolu, ça ne marche pas...Par contre si je mets un chemin partant de webapp ça marche, en d'autres termes ça marche qu'avec les resources statiques...

  6. #6
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    En effet, c'est tout à fait normal, et heureusement que ça fonctionne comme ça d'ailleurs ^_^
    tu ne peux pas "sans bidouiller" afficher des images qui sont hors de ta webapp ...
    pour cela, je te conseille de suivre ce tutoriel http://balusc.blogspot.fr/2007/04/imageservlet.html
    Si tu l'utilises bien, ça marchera
    Voilà.
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

Discussions similaires

  1. Base données et images
    Par Lord_Nelson dans le forum Bases de données
    Réponses: 1
    Dernier message: 07/11/2010, 10h41
  2. Réponses: 3
    Dernier message: 30/05/2010, 18h35
  3. [VB2008] Sauver Image Base de Donné
    Par pape0 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/10/2009, 10h55
  4. [MySQL] Afficher une image stocké en base données
    Par Blo0d4x3 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/06/2006, 17h02
  5. [MySQL] stockage image base de données
    Par digger dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/11/2005, 08h49

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