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 :

ServletFileUpload - Upload de fichier


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut ServletFileUpload - Upload de fichier
    Bonjour,

    J'ai un problème pour uploader un fichier dans mon appli web jsp.

    Voici une partie de mon fichier .jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="TestUploadServlet" method="POST" enctype="multipart/form-data">
    	<input type="file" name="" />
    	<input type="submit" value="Send"/>
    </form>
    Voici une partie de mon servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    if (!isMultipart) {
    	throw new Exception("Request was not multipart!");
    }
    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(-1, new File(getServletContext().getRealPath("/")));
    ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
     
    FileItemIterator fileItemIterator = servletFileUpload.getItemIterator(request);
    writer.write("<p>begin</p>)";
    while(fileItemIterator.hasNext()) {
    	writer.write("<p>file</p>");
    }
    A l'exécution, je choisis un fichier, "begin" est bien affiché mais pas "file", il n'y a donc aucun fichier trouvé dans le servlet....

    Quelqu'un pourrait il me dire d'où vient le pb?

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    En fait, c'était un truc vraiment très con, je n'ai pas mis de valeur à l'attribut name du input type file. Vive le copié-collé d'internet !

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Par défaut
    salut
    est- ce que je peux avoir une idée sur le code(coté servlet et jsp) pour uploader un fichier

    merci

  4. #4
    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
    Je comprend pas ta question puisque le code de la servlet et de la jsp sont déja présent.

    qu'est ce que tu appelles "un idée" ?

  5. #5
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 7
    Par défaut Struts - FileUpload
    Bonjour,

    Je souhaite modifier le dossier utilisé pour stocker les fichiers temporaires lors d'un upload. Pour celà, j'ai créé un interceptor(fileUploadInterceptor) dans lequel je fais :

    Dispatcher.getInstance().setMultipartSaveDir("c:/data/temp");

    Cette valeur est prise en compte uniquement lors du 2eme upload et les suivants. Quelqu'un peut m'expliquer? Comment je dois faire pour que ce soit pris en compte lors du 1er?

    Extrait de mon struts.xml:

    <interceptor-stack name="ejbInterceptorStack">
    <interceptor-ref name="fileUploadInterceptor" />
    <interceptor-ref name="fileUploadStack" />
    <interceptor-ref name="ejbInterceptor" />
    </interceptor-stack>
    <default-interceptor-ref name="ejbInterceptorStack"></default-interceptor-ref>

  6. #6
    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
    Commons.FileUpload te eprmet de modifier directement le repertoire temporaire utiliser :

    voir la méthode setRepository

    ou sinon directement lors de la déclaration du FileItemFactory

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int sizeThreshold = 1024;/* octect*/
    FileItemFactory factory = new DiskFileItemFactory(sizeThreshold,new File("c:/data/temp"));


    note : à la fin de l'upload le document est supprimer de ce repertoire temporaire

  7. #7
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 7
    Par défaut
    ça ne va pas car je n'utilise pas la classe FileUpload.

    J'utilise une action struts2:

    public class TestFileUploadAction extends ActionSupport
    {
    /** File to import. */
    private File file;
    ...}

    la jsp : <tr><td><s:file name="file" size="60"/></td></tr>

    Et je veux pouvoir changer le dossier pour les fichiers temporaires, sans rajouter la ligne suivante dans le struts.xml:
    <constant name="struts.multipart.saveDir" value="c:/temp/data" />

  8. #8
    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
    Va poster un message dans la section dedié à Strust2

    http://www.developpez.net/forums/f75...ruts/struts-2/

    plutot que rester sur un vieux message d'une autre personne marque en résolu.

    Tu aura peut être plus de chance d'avoir une réponse qu'ici

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/11/2011, 06h06
  2. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

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