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

Affichage dans une jsp d'une image stockée coté client


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 142
    Par défaut Affichage dans une jsp d'une image stockée coté client
    Bonjour,

    J'ai besoin dans le cadre de mon stage, de développer un web service. Ce Web Service permet de récupérer à partir de 2 Strings, un fichier image. Ce fichier image, je le récupère sous le format DataHandler.

    Dans mon application, l'image est récupérée à partir du Web Service seulement si elle n'est pas déjà présente coté client. De ce fait, j'enregistre mon image obtenu dans un répertoire (disons C:/img/).

    Par la suite, j'ai donc développé un client Struts. Le client appelle le WebService dans une classe métier. Comme précisé auparavant, j'enregistre mon fichier image reçu dans le répertoire (C:/img/). Mon problème est de savoir comment afficher l'image dans mon application Web. J'ai essayé plusieurs choses mais sans succès :

    avec image prenant pour valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\img\monimage.bmp
    ou
    file:///C:/img/monimage.bmp
    ou
    C:/img/monimage.bmp
    dois-je passer par un servlet ? comment faire ?


    J'aurai donc besoin d'un petit coup de pouce... .. Si quelqu'un a une idée, je suis preneur.

    ps : Comment faire pour que je puisse avoir des clients sous linux (donc pas de "C:\"...) ??

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 142
    Par défaut
    Afin de donner une piste à celui qui aurait la même problématique :

    J'ai créer une méthode qui a partir d'un File (file) et de mon HttpServletResponse (response) créé mon image :

    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
    FileInputStream fif = new FileInputStream(file);
                int length = (int) file.length();
     
                response.setContentLength(length);
     
                byte[] attachment = new byte[255];
     
                ServletOutputStream stream;
                stream = response.getOutputStream();
     
                int bytesRead;
                while (true) {
                    bytesRead = fif.read(attachment, 0, attachment.length);
                    if (bytesRead < 0) {
                        break;
                    }
                    stream.write(attachment, 0, bytesRead);
                }
                fif.close();
                stream.close();
            } catch (IOException e) {
            }
    Voila, ne pas oublier de faire SetContentType("image/<le type de l'image>") et le tour est joué...


    Après, je ne sais pas si c'est la méthode la plus propre.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. affichage d'une image située coté client
    Par Navyel dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/04/2007, 17h02
  5. probleme avec une methode static dans le body d'une jsp
    Par amadou.deme dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 19/02/2007, 08h47

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