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 :

[Image] Servlet qui renvoie une image sur HttpServletResponse


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
    Septembre 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 64
    Par défaut [Image] Servlet qui renvoie une image sur HttpServletResponse
    Bonjour à tous !

    J'ai un petit souci concernant un travail que je dois faire. Actuellement je développe une servlet qui lit une image, la redimensionne et renvoie au navigateur cette image sans la stocker sur le serveur (donc pas de fichier image). Mon souci est que je ne connais pas suffisamment tout ce qui touche aux images en java et je galère donc un peu actuellement.

    Si quelqu'un avait la gentillesse de me dire comment procéder ou au moins me donner un ordre style : ImageIO -> BufferedImage -> ...
    Mille merci d'avance !

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Quel est ton problème précis ? A partir de quelle étape bloques-tu ?
    Parviens-tu as récupérer le flux représentant l'image dans la servlet ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 64
    Par défaut
    Actuellement j'ai mon image qui est stockée dans un objet BufferedImage en étant passé par une inputStream puis une BufferedInputStream. Mais étant donné que je vais un peu à l'aveugle je ne suis même pas sûr d'être sur la bonne voie.

    EDIT : C'est bon j'ai réussi.
    Je mets le code au cas où ça intéresserait d'autres personnes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void doGet (HttpServletRequest resquest, HttpServletResponse response) throws IOException
    {	
    	Toolkit tk = Toolkit.getDefaultToolkit();
    	Image image = tk.getImage("C:/Documents and Settings/Z4ng3tsu/Mes documents/Eclipse Workspace/Tracking/images/test.png");
    	PngEncoder encoder = new PngEncoder(image, false, 0, 9);
    	OutputStream out2	= response.getOutputStream();
    	response.setContentType("image/png");
    	out2.write(encoder.pngEncode());
     
    }
    Après, est-ce que quelqu'un saurait s'il y a une méthode générique pour les images qui puissent remplacer le pngencoder ?

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par Z4ng3tsu Voir le message
    Après, est-ce que quelqu'un saurait s'il y a une méthode générique pour les images qui puissent remplacer le pngencoder ?
    Tu veux dire une solution présente dans l'API Sun ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 64
    Par défaut
    De préférence oui, une solution qui soit native mais ce n'est pas obligé.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Rien n'empêche d'utiliser les méthodes standard de html (la bonne vieille balise <img>)
    Si je comprends bien, ton problème vient du fait que l'image n'est pas dans la hiérarchie du serveur d'application mais ce n'est pas un soucis.
    Tu peux utiliser un filtre qui s'occupera de renvoyer l'image (le flux de byte) et laisser la balise <img> dimensionner.

    Je suis assez clair ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Python 3.X] Créer une image png à partir d'une image de format quelconque avec Python
    Par bguy4 dans le forum Général Python
    Réponses: 3
    Dernier message: 30/10/2014, 10h49
  2. Afficher une image par défaut lorsque une image ne s'affiche pas
    Par ne2sbeal dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 10/10/2011, 10h42
  3. Servlet qui renvoie plusieurs images
    Par Jidefix dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 28/10/2009, 17h31
  4. Réponses: 5
    Dernier message: 14/11/2007, 11h40
  5. Réponses: 12
    Dernier message: 09/06/2006, 07h27

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