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

Servlets/JSP Java Discussion :

Afficher des images qui se trouvent dans un répertoire


Sujet :

Servlets/JSP Java

  1. #1
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Points : 240
    Points
    240
    Par défaut Afficher des images qui se trouvent dans un répertoire
    Bonjour

    Je voudrais savoir comment charger des images dans mon navigateur depuis un répertoire racine.Je m'explique:
    Au début,mon but était de trouver une méthode qui permet d'insérer des fichiers images dans une base de données Mysql (à partir de la ligne de commande) et ensuite pouvoir les afficher dans mon navigateur grâce à servlet ou jsp.Mais une ami m'a dit que c'est pas recommandé d'insérer des images dans la base de données Mysql,et que c'est mieux de créer un répertoire et y insérer les images.Comme ça je n'aurais plus qu'à trouver une méthode en jsp qui va récupérer ces images dans le répertoire et les afficher dans le navigateur.
    Donc mon but est justement de trouver une méthode en jsp qui récupère des fichiers images qui se trouvent dans un dossier et les afficher dans mon navigateur.

    Merci

  2. #2
    Membre chevronné
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Points : 2 112
    Points
    2 112
    Par défaut
    Tout simplement le tag HTML <img src=""> et tu indiques le nom de l'image à la racine ...


    Toutefois je te fais la recommandation inverse : ne PAS stocker des fichiers uploadés dans le répertoire de ton application pour plein de raisons : deploiement, mise en cluster, etc.

    Regarde d'ailleurs ce fil discussion récent qui traite du sujet :
    http://www.developpez.net/forums/d12...ources-images/

  3. #3
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Points : 240
    Points
    240
    Par défaut
    Ok je vois,merci.
    Et d'après le lien que tu m'as donné,il est préférable de créer un serveur ftp.Donc j'ai trouvé comment on crée un serveur ftp sous Netbeans:
    Sur le répertoire du projet, cliquez avec le bouton droit de la souris
    Choisissez Properties
    Catégorie : Run Configuration
    Run As : Remote Web Site (FTP)
    Plus bas dans le même écran : FTP Connection / Manage
    Entrez un nom pour la connexion (Connection Name)
    Entrez le hostname, username et password
    Vous pouvez maintenant tester l'accès en cliquant sur le bouton "Test".
    Faites OK pour enregistrer la configuration
    Mais avec la version 6.8 je n'arrive pas à voir l'étape:
    Run As : Remote Web Site (FTP)
    Merci

  4. #4
    Membre chevronné
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Points : 2 112
    Points
    2 112
    Par défaut
    Perso, je n'utiliserai pas FTP dans ton cas ... mais un répertoire sur le serveur qu'une Servlet ira chercher quand l'URL correspondra à l'une de tes images.

  5. #5
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Points : 240
    Points
    240
    Par défaut
    Merci beaucoup,je vais essayer

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par fxrobin Voir le message
    Perso, je n'utiliserai pas FTP dans ton cas ... mais un répertoire sur le serveur qu'une Servlet ira chercher quand l'URL correspondra à l'une de tes images.
    Ce qui, accessoirement, reviens à faire la même quantité de travail que pour stocker une image dans la base de données Donc l'argument du "plus facile" ne compte pas pour stocker l'image dans le système de fichier.

  7. #7
    Membre chevronné
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Points : 2 112
    Points
    2 112
    Par défaut
    Tout à fait.

    Disons que faire "joujou" avec un BLOB + paramétrer la base pour que la connexion accepte de gros volumes (c'est le cas avec MySQL) me parait juste un poil moins facile dans son cas.

    Il est vrai qu'à titre personnel en général (à part cas exceptionnels, genre des fichier ISO par exemple) tout vas en base de données, même les images. Si c'est "métier et que l'intégrité en dépend" : ça va en base de données. Au pire dans une abtraction de stockage comme "Apache Commons VFS".

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/01/2013, 09h21
  2. Comment afficher des listes qui se trouvent dans une autre liste ?
    Par khadi8 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 24/03/2012, 20h13
  3. Réponses: 3
    Dernier message: 04/07/2008, 11h07
  4. Réponses: 13
    Dernier message: 27/11/2007, 11h06

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