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

Tomcat et TomEE Java Discussion :

Accès à des fichiers en dehors de l'application


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Par défaut Accès à des fichiers en dehors de l'application
    Bonjour,
    Dans certaines pages Jsp, je dois afficher des images qui se trouvent dans le repertoire /usr/local/images. Or, normalement, je ne peux qu'accéder aux éléments qui sont sous la racine de mon application tomcat/webapps/monappli.
    Quelle configuration au niveau de server.xml/web.xml permettrai l'accès aux fichiers qui sont en dehors de l'arborescence de Tomcat ?

  2. #2
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu dois faire un servlet que tu mappe sur une url de ton application et qui va aller les chercher pour les servirs. Exemple, tu mappe "/images" sur ta servlet

    et quand tu aura la requete http://server/webapp/images/truc.png, ta servlet ira chercher le contenu de /usr/local/images/truc.png

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Par défaut
    Merci pour la réponse rapide.

    Citation Envoyé par tchize_
    servlet que tu mappe sur une url de ton application et qui va aller les chercher pour les servirs
    Pas de pb pour mapper la servlet;
    Ni pour récupérer le fichier image concerné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     File fichierImage = new File("/usr/local/images/" + nomFichier);
    mais pour les servir ?
    Dois-je passer par un OutputStream ?

    Dans un cas normal ( fichiers packagés dans l'application ) le code de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="images/photo1.png"/>
    ne fait pas intervenir l'application, la fourniture du fichier est prise en charge par le serveur Tomcat. Mais dans le cas présent, c'est le servlet qui effectue l'opération et il ne fournit qu'un PrintWriter?

  4. #4
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    t'écris simplement dans reponse.getOutputStream le contenu de l'image. et la balise <img src="....."> tu la fais pointer sur la servlet en question.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Par défaut
    Hello,
    La mise en oeuvre du servlet serveur de fichiers fonctionne sans problème.
    C'est quand même plus pratique que la solution provisoire que j'avais adoptée :
    recopie du fichier demandé dans un répertoire monappli/tmp et suppression du dit fichier en cas de non utilisation.
    Merci.

  6. #6
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    attention quand même à la sécurité, que personne ne demande à ton applet de servir "../../../etc/passwd" par exemple

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

Discussions similaires

  1. accés à des fichiers *.db
    Par wincroc dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/08/2005, 14h48
  2. [C#] [.NET CF] des fichiers de données avec l'application
    Par safisoft13 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/06/2005, 09h30
  3. Chemin d'accès des fichiers dans des sous rep
    Par Le Veilleur dans le forum C++Builder
    Réponses: 4
    Dernier message: 17/11/2004, 14h37
  4. Restreindre l'accès des fichiers..
    Par Neilos dans le forum Windows
    Réponses: 6
    Dernier message: 25/08/2004, 00h22
  5. Réponses: 5
    Dernier message: 05/06/2004, 13h12

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