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 :

Uploader un fichier vers un repertoire précis


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 233
    Par défaut Uploader un fichier vers un repertoire précis
    Bonjour tout Le monde ,

    J'ai besoin de mettre à la disposition d'un client qui utilise mon application web(struts,hibernate comme freamwork ) ,d'uploder un fichier .

    Ce ficher dois appraitre après sous forme d'un lien de telechargment dans une autre page.Pour gérer ces fcihiers je dois les mettre dans un repertoire par exemple un repertoire dans mon application nommé ..../webapp/monAplli/upload .

    voila le code de mon action :

    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
    22
    23
    24
    25
    26
     
    public class ProduitajtAction extends Action {
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)throws Exception {
    		ProduitajtForm aj = (ProduitajtForm) form;
    		FormFile myFile = aj.getFichier();
    		//String contentType = myFile.getContentType();
    		 //Get the file name
            String fileName    = myFile.getFileName();
          //  byte[] fileData    = myFile.getFileData();
            String filePath = getServlet().getServletContext().getRealPath("/") +"upload";
     
     
            /* Save file on the server */
            if(!fileName.equals("")){  
            	System.out.println("Serveur path:" +filePath);
                //Create file
                File fileToCreate = new File(filePath, fileName);
     
                if(!fileToCreate.exists()){
                    FileOutputStream fileOutStream = new FileOutputStream(fileToCreate);
                    fileOutStream.write(myFile.getFileData());
                    fileOutStream.flush();
                    fileOutStream.close();
                  }  }
    Je me suis inspiré d'un code trouvé sur internet mais j'arrive pas encore au bout de mon objectif.

  2. #2
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    je crois qu'il faux créer une table dans la base de donne avec les champ nécessaire puis dans la page avec les lien tu peux faire des requête sur la table pour afficher les lien vers ces fichier et même les télécharger si tu veux

  3. #3
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    petite remarque , je te déconseille de placer les documents uploader dans le répertoire applicatif.

    Tu livres une nouvelle version de ton appli tu la désinstalle/ réinstalle
    conséquence le repertoire est supprimé avec tout les fichiers uploader précédement.

    Pour afficher la liste des documents déposés ds le repetoire et tu liste tout le répertoire dans une jsp.

    ET pour ce qui concerne l'uplaod de document je te conseillerais d'utiliser
    http://commons.apache.org/fileupload/

  4. #4
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 47
    Par défaut
    Citation Envoyé par link256 Voir le message
    petite remarque , je te déconseille de placer les documents uploader dans le répertoire applicatif.

    Tu livres une nouvelle version de ton appli tu la désinstalle/ réinstalle
    conséquence le repertoire est supprimé avec tout les fichiers uploader précédement.

    Pour afficher la liste des documents déposés ds le repetoire et tu liste tout le répertoire dans une jsp.

    ET pour ce qui concerne l'uplaod de document je te conseillerais d'utiliser
    http://commons.apache.org/fileupload/
    Je me pose la mm question pour le moment ... mais si on veut que le fichier uploader soit ensuite accessible pour l'utilisateur via l'interface web le fichier doit se trouver ds un rep de l'application ? non ?

    C'est quoi la facon "clean" de gerer ca ?

  5. #5
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Ce n'est pas l'utilisateur qui doit avoir accès au repertoire de stockage des document mais l'application qui ira les écrire et les lire.

    Après faut voir avec la personne qui gère l'exploitation de tes applications si il faut donner des droits pour acceder à un répertoire de stockage de ton serveur ou si les fichiers sont sur le serveur applicatif tu dois peut être le faire directement.


    Ou je bosse actuellement nous avons un serveur de fichier sur lequelle plusieurs applications hebergées sur un autre serveur viennent déposer, ouvrir et supprimer des fichiers.

  6. #6
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 47
    Par défaut
    Citation Envoyé par link256 Voir le message
    Ce n'est pas l'utilisateur qui doit avoir accès au repertoire de stockage des document mais l'application qui ira les écrire et les lire.

    Après faut voir avec la personne qui gère l'exploitation de tes applications si il faut donner des droits pour acceder à un répertoire de stockage de ton serveur ou si les fichiers sont sur le serveur applicatif tu dois peut être le faire directement.


    Ou je bosse actuellement nous avons un serveur de fichier sur lequelle plusieurs applications hebergées sur un autre serveur viennent déposer, ouvrir et supprimer des fichiers.
    Ok mais alors je suppose que tu rajoutes un lien ds un repertoire de l'application accessible pour le client vers le repertoire ou l'application ecrit les fichiers ... sinon je vois pas trop comment tu pourrais voir une photo que tu aurais uploadé.

Discussions similaires

  1. [VB.NET]upload de fichier vers un serveur
    Par damaskinos dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/10/2013, 19h20
  2. [batch] deplacer n-1 fichiers vers un repertoire
    Par liloo974 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 10/11/2007, 10h00
  3. Réponses: 1
    Dernier message: 16/10/2007, 09h31
  4. Upload un fichier vers un serveur FTP
    Par midoENSI dans le forum Struts 1
    Réponses: 1
    Dernier message: 25/05/2007, 16h07
  5. uploader un fichier vers un serveur http
    Par Zorgloub dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 26/04/2006, 11h41

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