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 :

[JSP - FileUpload] - uploader un fichier


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Par défaut [JSP - FileUpload] - uploader un fichier
    Bonjour,

    voilà j'ai récupérer ce code sur le net:
    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
     
    <%@ page import="org.apache.commons.fileupload.*" %>
    <%@ page import="org.apache.commons.fileupload.DiskFileUpload" %>
    <%@ page import="java.util.List" %>
    <%@ page import="java.io.File" %>
    <%@ page import="java.util.Iterator" %>
    <%
    boolean isMultipart = FileUpload.isMultipartContent(request);
    if(!isMultipart){
    request.setAttribute("msg", "Request was not multipart!");
    request.getRequestDispatcher("msg.jsp").forward(request, response);
    return;
    }
     
    DiskFileUpload upload = new DiskFileUpload();
    List items = upload.parseRequest(request);
    Iterator itr = items.iterator();
     
    while(itr.hasNext()){
    FileItem item = (FileItem) itr.next();
    if(item.isFormField()) {
    String fieldName = item.getFieldName();
    if(fieldName.equals("name"))
    request.setAttribute("msg", "Thank You: " + item.getString());
    } else {
    File fullFile = new File(item.getName());
    File savedFile = new File(getServletContext().getRealPath("/")+"/tmp/", fullFile.getName());
    item.write(savedFile);
    }
    }
    et j'obtiens une erreur diskupload cannot resolve symbol

    euh donc voilà mes questions bêtes(mais répondez quand même )
    Dois je importer les librairies FileUpload sur mon serveur?
    Et avec ce code où puis je renommer mon nouveau fichier?

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Par défaut
    sinon j'ai trouvé cette autre code sur lequel me baser:
    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
     
     
      // Create a new file upload handler
        FileUpload upload = new FileUpload();
     
        // Set upload parameters
        upload.setSizeMax(1000000);
        upload.setRepositoryPath(getServletContext().getRealPath("/")+"/tmp/");
     
        // Parse the request
        List items = upload.parseRequest(request);
     
        // Process the uploaded fields
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
     
            if (item.isFormField()) {
                processTextParameter(request, item);
            } else {
                processFileParameter(request, item);
            }
        }
    est ce qu'il vaut mieux que j'utilise ce code ci ou pas?
    merci de votre aide car pour l'instant l'intégration de l'un de ces codes ne fonctionnent pas encore.
    merci d'avance pour votre aide

  3. #3
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour,

    Si tu utilises org.apache.commons.fileupload (comme indiqué dans ton code), il faut que tu livres la librairie FileUpload de jakarta dans les lib de ton projet pour que cela fonctionne.

    Maintenant un conseil : tant qu'à copier du code, autant comprendre ce qu'il fait.
    Ton problème est un problème de compilation, réfères toi donc aux FAQ du site de jakarta, tu y trouveras très certainement des informations interessantes.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Par défaut
    euh oui je suis dessus actuellement mais une dernière question. Où trouver le fichier commons-files.jar?

    j'ai récupérer les sources et le .zip mais je ne trouve pas le .jar.
    aurez tu un lien à me donner? promis après je clos le sujet

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Par défaut
    non c'est bon, je l'ai trouvé dans le tar.gz
    merci

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

Discussions similaires

  1. [Servlet] [FileUpload] Upload de fichiers via un formulaire
    Par jroman dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 08/07/2011, 10h22
  2. JSP : comment uploader un fichier du client vers le serveur?
    Par arkienou dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 07/09/2006, 11h00
  3. Upload de fichier avec jsp
    Par fx2024 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/06/2006, 17h02
  4. Réponses: 3
    Dernier message: 08/05/2006, 23h31
  5. [JSP] Problème d'upload de fichiers
    Par Ludo_xml dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/09/2005, 11h20

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