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

GWT et Vaadin Java Discussion :

[gwt] HTTP ERROR: 404 upload image


Sujet :

GWT et Vaadin Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Points : 11
    Points
    11
    Par défaut [gwt] HTTP ERROR: 404 upload image
    bonjour,
    je suis en train de faire un projet gwt, dans lequel je suis amené a poster une image et des informations.
    lorsque j'ouvre mon fichier xml mes infos sont bien dedans et correctes sauf pour l'image.
    a la place d'avoir une ligne contenant le nom de mon image
    <string>Logos/logo9.jpg</string>

    je me retrouve avec
    <string>&lt;h2&gt;HTTP ERROR: 404&lt;/h2&gt;&lt;pre&gt;NOT_FOUND&lt;/pre&gt;
    &lt;p&gt;RequestURI=/projetgestionsponsors/UploadFileServlet&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;small&gt;&lt;a href=&quot;http://jetty.mortbay.org/&quot;&gt;Powered by Jetty://&lt;/a&gt;&lt;/small&gt;&lt;/i&gt;&lt;/p&gt;&lt;br&gt;
    &lt;br&gt; (répéter sur 18 lignes)
    </string>

    je met sert d'un FormPanel pour transmettre l'img, je posterai mon code dans le prochain message aprés manger ^^.
    en attendant si quelqu'un a une idée sur cette soumission qui ne marche pas

    merci d'avance a toute personne ayant pris la peinne de lire mon message

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    voici donc mon code un plutôt les extraits adéquat

    dans une vue je déclare
    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
     
    // pour création d'une recherche de fichier sur le disque dur
            private MyFileUpload  logoUpload   = new FileUpload();
    //formulaire ne servant que pour l'upload de l'image
            private FormPanel     uploadForm     = new FormPanel();
    //ajout du champ d'upload de fichier
     logoUpload.setName("uploadFormElement");
    // j'ai vérifié logoUpload  contient bien le fichier que je souhaite (logoupload.getname(); affiche bien le nom de mon fichier)
     
    //passage au formulaire de soumission
     
     // on associe un service au formulaire
    uploadForm.setAction(GWT.getModuleBaseURL() + "UploadFileServlet");
     // ENCODING_MULTIPART nécessaire pour submission fichier
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.setWidget(logoUpload);
    // 
    uploadForm.addSubmitCompleteHandler(new SubmitCompleteHandler() {
     
                            public void onSubmitComplete(SubmitCompleteEvent event) {
                                    if (!event.getResults().contains("NO-SCRIPT-DATA")) {
                                            newSp.setLogoUrl(event.getResults());
                                           }
                            }
                    });
     uploadForm.submit();
    jusque la pas de problème, du moins je ne pense pas, le problème réside dans mon fichier de traitement j'ai l'impression.
    je poste donc le contenu de ce fichier car je ne vois pas ou est mon erreur.

    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
     
     
    /**
     * Servlet implementation class for Servlet: UploadFileServlet
     */
    public class UploadFileServlet extends HttpServlet implements Servlet {
     
            private static final long serialVersionUID = 8305367618713715640L;
     
            protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
                    response.setContentType("text/html");
                    response.setCharacterEncoding("UTF-8");
                    FileItem uploadItem = getFileItem(request);
                    if (uploadItem == null) {
                            response.getWriter().write("NO-SCRIPT-DATA");
                            return;
                    }
                    int i = 0;
                    String fileName = new String();
                    do 
                    {       i++;
                            fileName  = "Logos/logo" + i + ".jpg";
                    } while ((new File(fileName)).exists()); 
                    try {
                            File newlogo = new File(fileName);
                            uploadItem.write(newlogo);
                    } catch (Exception e) {
                            e.printStackTrace();
                            response.getWriter().write("NO-SCRIPT-DATA");
                            return;
                    }
                    response.getWriter().write(fileName);
            }
     
            private FileItem getFileItem(HttpServletRequest request) {
                    FileItemFactory factory = new DiskFileItemFactory();
                    ServletFileUpload upload = new ServletFileUpload(factory);
                    try {
                            List items = upload.parseRequest(request);
                            Iterator it = items.iterator();
                            while (it.hasNext()) {
                                    FileItem item = (FileItem) it.next();
                                    if (!item.isFormField() && "uploadFormElement".equals(item.getFieldName())) {
                                            return item;
                                    }
                            }
                    } catch (FileUploadException e) {
                            return null;
                    }
                    return null;
            }
     
    }
    je précise que j'ai tester ceci avec une image se trouvant dans WAR/Logos

    est que mon image est intitulé logo5.jpg

    je ne comprend donc pas pourquoi, il ne m'upload pas mon image.

    tous conseils, ou remarques seront les bienvenus

Discussions similaires

  1. HTTP Error 404.0 - Not Found
    Par Aquellito dans le forum IIS
    Réponses: 6
    Dernier message: 08/07/2013, 17h05
  2. HTTP ERROR: 404 servlet mapping
    Par allstar dans le forum GWT et Vaadin
    Réponses: 5
    Dernier message: 05/11/2010, 14h55
  3. [osCommerce] Upload image produits ADMIN, Error: Catalog images direct
    Par smandagout dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 19/05/2009, 23h46
  4. HTTP Error 404 - File or Directory not found
    Par kince dans le forum IIS
    Réponses: 0
    Dernier message: 17/09/2007, 16h59
  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