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

Struts 1 Java Discussion :

Problème de récupération du chemin depuis formFile


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Problème de récupération du chemin depuis formFile
    Bonjour tout le monde ,

    dans ma jsp j'utilise un composant file :
    <html:file property="fichier" size="30" styleClass="form" />

    -dans mon action je récupère le contenue par :
    DynaValidatorForm dynaForm = (DynaValidatorForm) form;
    FormFile fichier = (FormFile) dynaForm.get("fichier");

    le problème que j'ai c'est que par exemple l'utilisateur séléctionne un fichier dont le chemin est c:\dossier1\dossier2\dossier3\test.txt, les méthodes fichier.getFileName() ou même dynaForm.getString("fichier") ou dynaForm.get("fichier").toString() ne retourne que le nom du fichier, dans mon exemple j'arrive à récupérer seulement test.txt.

    question : j'ai besoin de récupérer tout le chemin (toute la valeur c:\dossier1\dossier2\dossier3\test.txt),car il y a une contrainte que l'utilisateur peut saisir par exemple un chemin d:\toto.doc et je dois tester l'existance de ce fichier saisie.

    SVP y ' a un moyen de récupérer toute la valeur du chemin saisie dans le html:file de la jsp?.
    par avance merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    Bonjour amine1980,
    j'ai le meme probleme que le votre
    avez vous trouve comment recuperer le path absolue?

    Merci
    Cdlt
    Sallemel

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 23
    Par défaut
    Salut,

    Tu peux créer un html:hidden dans ta jsp est la remplir à chaque fois que le html:file change.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    onChange="document.getElementById('hiddenText').value=document.getElementById('fichier').value"
    Tu peux ensuite récupérer la valeur du hidden dans ton action.

  4. #4
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    je pense que tu veux parle de ca.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
            FormFile myFile = myForm.getTheFile();
            String contentType = myFile.getContentType();
        //recuperer le nom du fichier
            String fileName    = myFile.getFileName();
            int fileSize       = myFile.getFileSize();
            byte[] fileData    = myFile.getFileData();
        //ca permet de retourne le chemin où sera sauvegarder le fichier
        String filePath = getServlet().getServletContext().getRealPath("/") +"upload";
        /* Sauvegarde du fichier dans le serveur */
        if(!fileName.equals("")){  
            System.out.println("Serveur path:" +filePath);
            //creer le fichier
            File fileToCreate = new File(filePath, fileName);
            //si le fichier n'existe pas, il faut le sauvegarder                     
            if(!fileToCreate.exists()){
              FileOutputStream fileOutStream = new FileOutputStream(fileToCreate);
              fileOutStream.write(myFile.getFileData());
              fileOutStream.flush();
              fileOutStream.close();
            }
    ce qui permet de sauvegarder le fichier dans un chemin precis au niveau du serveur pour l'utiliser par la suite.

Discussions similaires

  1. Problème de récupération de chemin d'un fichier en JSP
    Par philou44300 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 23/08/2013, 16h21
  2. Problème récupération du fichier depuis son formulaire
    Par zikyoubi dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 17/08/2013, 14h26
  3. Problème de récupération d'un chemin absolu
    Par chebmo1986 dans le forum Langage
    Réponses: 1
    Dernier message: 29/04/2009, 16h47
  4. Réponses: 2
    Dernier message: 13/09/2006, 18h39
  5. Réponses: 1
    Dernier message: 14/06/2006, 10h22

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