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

Développement Web en Java Discussion :

Enregistrer un fichier


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 25
    Par défaut Enregistrer un fichier
    Bonjour

    j'ai fait un programme qui permet d'enregistrer un fichier dans une liste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <td> <input type="file" name="file" accept=""  value="Parcourir"  maxlength="256" />
     </td></form>
    j'utilise un 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
     
    @RequestMapping(value = "/upload.html")
    	public String uploadGrDoc(ModelMap map,
    			@ModelAttribute("FileUploadFormObject") FileGrDocFormObject fileGrDocFormObject,
    			BindingResult result, HttpServletRequest req,Object command) throws IOException {
     
    		fileGrDocFormObject = (FileGrDocFormObject)command;
    		String file = fileGrDocFormObject.getFile();
            if (file == null) {
                 logger.error("le fichier renseigné n'existe pas");
            }
            else {
            	try {
            		File destination = new File ("");
            		destination.createNewFile();
            		try {
    					FileOutputStream destinationFile = new FileOutputStream (destination);
    					int nbLecture = 0;
    					while (nbLecture!=destination.length()){
    						destinationFile.write(nbLecture);
     
    					}
    				} catch (FileNotFoundException e) {
    					logger.trace("pb avec le chemin d'enregistrement du fichier");
    				}
            	}
            	catch (NumberFormatException e) {
    				logger.error("L'enregistrement n'a pas été effectué", e);
    			}
     
     
            }
    		return "redirect:/gestion.html?section=PageDoc&panel=13";
    	}
    J'ai un form :
    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
     
    public class FileGrDocFormObject {
     
    	private String file;
     
    	public String getFile() {
    		return file;
    	}
     
    	public void setFile(String file) {
    		this.file = file;
    	}
     
    	public String getFileData() {
    		return fileData;
    	}
    public String getFileData() {
    		return fileData;
    	}
     
    	public void setFileData(String fileData) {
    		this.fileData = fileData;
    	}
     
    	private String fileData;
    et ça ne marche pas ....A l heure actuelle une pop-up s'ouvre je peux choisir le fichier , il s'enregistre dans une liste que j'affiche en dessous du formulaire mais je ne sais pas comment faire pour que le fichier en lui même s'enregistrer dans un emplacement précis.

    Est-ce que je dois utiliser JFileChooser FileWriter au lieu de comonsupload ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Quel framework utilises-tu ?

    Indépendamment du framework, tu fais un truc bizzare. Tu écris une méthode qui prend un paramètre "fileGrDocFormObject", et tu réaffectes ce paramètre avec la valeur d'un autre paramètre "command" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public String uploadGrDoc(
        ModelMap map,
        @ModelAttribute("FileUploadFormObject") FileGrDocFormObject fileGrDocFormObject,
        BindingResult result, HttpServletRequest req,Object command)
    throws IOException {
        fileGrDocFormObject = (FileGrDocFormObject)command;
    Par ailleurs, pour écrire dans un fichier, il faut spécifier son chemin d'accès dans la variable "destination".

  3. #3
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Enregistrer un fichier
    slt toi je ne c'est pas trop ce dont tu veux faire mais pour enregistre un fichier dans une liste,il faut simplement récupérer le chemin du fichier et c'est ce chemin que tu enregistre dans la liste .ainsi chaque itération de ta liste serait un chemin et tu n'auras plus qu'a le récupérer pour accéder au fichier désirer.
    a+

Discussions similaires

  1. enregistrer deux fichier dans un seul fichier
    Par Bourak dans le forum Langage
    Réponses: 9
    Dernier message: 05/11/2005, 09h48
  2. Réponses: 3
    Dernier message: 01/10/2005, 21h26
  3. [FLASH MX2004] Enregistration du fichier .swf
    Par Ladzhar dans le forum Flash
    Réponses: 1
    Dernier message: 20/09/2005, 14h40
  4. [JSP] où s'enregistrent les fichiers ?
    Par Kyti dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 18/07/2005, 15h15
  5. enregistrement des fichiers tlb
    Par bidson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 26/11/2003, 15h56

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