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 :

Récupération du path d'un fichier dans un champ FILE d'un formulaire JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Points : 159
    Points
    159
    Par défaut Récupération du path d'un fichier dans un champ FILE d'un formulaire JSP
    Bonjour à tout le monde,

    Je n'ai pas un problème non résolu, mais j'ai une question pour mieux comprendre quelque chose.
    En effet, j'ai fait un formulaire JSP avec un champs de type FILE. Je récupère le contenu du champ dans une servlet. Après multiples recherches, je constate qu'il est impossible de récupérer le PATH, mais seulement le nom du fichier.
    Puis que j'ai besoin d'utiliser ce fichier comme paramètre dans une méthode pour extraire son contenu et faire des traitements, alors j'ai créé un nouveau dossier sur le c: comme j'ai constaté sur la plupart des tutos. J'ai alors enregistré le fichier dans ce nouveau dossier afin de l'utiliser pour mes traitements.

    Question : est ce que cela veut dire qu'il est impossible d'utiliser le fichier directement dans son ancienne location ?
    Question : Y a t-il une autre façon mieux fine et simple ?

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Le principe du client/serveur web c'est que le client et le serveur ne sont pas forcément sur la même machine. Chercher à faire un accès direct au fichier du client par son path local au client est donc absurde. S'il faut passer le path d'un fichier à une autre fonction ou programme, le principe c'est de le télécharger en local (au serveur), puis de passer le path de ce fichier téléchargé à la fonction ou programme.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    En effet, le champ file te donnera uniquement le nom du fichier et pas son chemin complet. (Et je dirais encore heureux).

    Et hormis rajouté un champ texte ou l'utilisateur va lui même mettre le chemin... il n'y a pas de solutions je pense.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2005
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 246
    Points : 159
    Points
    159
    Par défaut
    Bonjour,

    Je suis satisfais des réponses très convaincantes. Je suis alors rassuré.

    Merci.

  5. #5
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    C'est aussi une question de sécurité

    imagine que tu envoie une image pour mettre ton avatar sur le serveur myforum.com
    manque de chance ce site est en fait un site de pirates qui voit arriver
    c:\Users\myname\pictures\myavatar.jpg

    aussi tôt le pirate sais que tu est sous windows dans une version supérieure à XP
    si de plus il pouvais prendre le dit fichier rien ne l'empêche de changer de chemin de taper dans c:\windows\system....

    bref il n'y plus aucune sécurité.
    heureusement pour toi ton navigateur envoie juste le contenu et le nom
    et si tu es parano tu utilise un navigateur ultra sécurisé qui lui envoi un nom factice.

    le serveur n'a donc que le contenu et c'est ça que tu voulais lui fournir.

    A+JYT

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/10/2015, 18h02
  2. [SP-2010] Récupération du nom du fichier dans un champ calculé
    Par dolu007 dans le forum SharePoint
    Réponses: 1
    Dernier message: 04/12/2013, 01h47
  3. Obtenir path d'un fichier dans package
    Par infinity05 dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2011, 06h47
  4. Restreindre le type de fichier dans un champs file
    Par le_chomeur dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/11/2007, 09h22
  5. Réponses: 1
    Dernier message: 05/03/2007, 20h51

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