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 2 Java Discussion :

Upload image Struts 2


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Apprenti Expert en informatique et système d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Expert en informatique et système d'information

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut Upload image Struts 2
    Bonjour,

    je souhaite mettre en place un upload d'image pour mon projet mais il se trouve qu'il se passe un truc que je ne comprend pas trop.

    L'upload fonctionne sans problème mais impossible d'afficher l'image dans une page Web tant que je ne la vois pas dans eclipse (il faut que je rafraichisse le dossier la contenant)

    Est ce que quelqu'un à une réponse ?

    Si besoin je rajoute le code.

    Adns

  2. #2
    Membre averti
    Profil pro
    Apprenti Expert en informatique et système d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Expert en informatique et système d'information

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut Réponse
    J'ai finalement compris mon erreur et l'ai corrigé.

    En effet je copiais le fichier uploadé dans D:/mon workspace/dossier projet/webcontent/......

    Il faut utiliser la fonction getRealPath("/") pour uploader le fichier à l'endroit ou s'exécute l'application.

    Adns

  3. #3
    Membre averti
    Profil pro
    Apprenti Expert en informatique et système d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Expert en informatique et système d'information

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut Exemple
    Pour ceux qui passent par là

    Le controller
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    package controllers;
    import java.io.File;
     
    import javax.servlet.ServletContext;
     
     
    import org.apache.commons.io.FileUtils;
    import org.apache.struts2.ServletActionContext;
     
    import com.opensymphony.xwork2.ActionSupport;
    public class FileUpload extends ActionSupport {
     
      private File upload;//The actual file
      private String uploadContentType; //The content type of the file
      private String uploadFileName; //The uploaded file name
      private String fileCaption;//The caption of the file entered by user
      public String execute() throws Exception {
     
    	  ServletContext context = ServletActionContext.getServletContext(); 
    	  //Permet de récupérer le chemin jusqu'au dossier WebContent/
              String userDir = context.getRealPath("/");
    	  userDir = userDir.replaceAll("\\\\", "/");
    	  uploadFileName = "Dossier/SousDossier/"+this.getUploadFileName();
    	  String fullFileName = userDir + uploadFileName;
    	  File theFile = new File(fullFileName);
    	  FileUtils.copyFile(upload, theFile);
     
      return SUCCESS;
     
      }
      public String getFileCaption() {
      return fileCaption;
      }
      public void setFileCaption(String fileCaption) {
      this.fileCaption = fileCaption;
      }
      public File getUpload() {
      return upload;
      }
      public void setUpload(File upload) {
      this.upload = upload;
      }
      public String getUploadContentType() {
      return uploadContentType;
      }
      public void setUploadContentType(String uploadContentType) {
      this.uploadContentType = uploadContentType;
      }
      public String getUploadFileName() {
      return uploadFileName;
      }
      public void setUploadFileName(String uploadFileName) {
      this.uploadFileName = uploadFileName;
      }
     
     
    }
    Le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <s:form action="imageUpload" method="POST" enctype="multipart/form-data" id="formUpload">
    			<s:file name="upload" label="Selectionnez une image" id="imageUpload"/>
    			</s:form>

    La jsp d'affichage de l'url de l'image
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:property value="uploadFileName" />
    Action Struts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <action name="imageUpload" class="controllers.FileUpload"  method="execute">
         		  <result name="success">/ffm/retourUpload.jsp</result> 
            </action>

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

Discussions similaires

  1. [MySql][Struts] Upload image
    Par cirdec dans le forum Struts 1
    Réponses: 8
    Dernier message: 13/03/2006, 13h00
  2. [Upload] Script upload images
    Par Myriamrv dans le forum Langage
    Réponses: 14
    Dernier message: 07/12/2005, 18h24
  3. [MySQL] pb upload image et update table
    Par digger dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/11/2005, 14h09
  4. Réponses: 1
    Dernier message: 31/10/2005, 09h33
  5. [Upload] Probleme upload images
    Par yveslens dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2005, 09h42

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