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 :

Personnalisation appli par image stockée en Bdd


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Points : 386
    Points
    386
    Par défaut Personnalisation appli par image stockée en Bdd
    Bonjour

    Actuellement sur un appli diffusé en intranet je laisse les utilisateurs personnaliser leur appli par un logo stocké sur un site parallèle. Je souhaiterai enregistrer ce logo en bdd et l'afficher dans un emplacement défini de la page de connexion (il fait 150px*150px).

    Comment s'y prendre

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Points : 386
    Points
    386
    Par défaut
    C'est bon, j'ai trouvé, voir ci dessous un premier jet
    la servlet
    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
    package logo;
     
     
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.sql.Blob;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     * 
     */
     
    public class Logo extends HttpServlet   {
     
    	public void doGet(final HttpServletRequest request, final HttpServletResponse response) 
    	throws IOException, ServletException {
    		Connection conn = null;
    		ResultSet rs = null;
    		conn = gestionBdd.PoolDeConnexion.getConnection();
    		Blob blob = null;
    		byte[] logo = null;
    		String sql = "SELECT LOGO FROM t_parametre LIMIT 1";
    		try{rs = conn.createStatement().executeQuery(sql);
    			if(rs.next())
    				{blob = rs.getBlob(1);
    				 logo = blob.getBytes(1,(int)blob.length());}
    			rs.close();
    		}catch(final SQLException e){e.printStackTrace();}
     
    		System.out.println("logo");
     
    		if (logo != null) 
    			{response.reset();
                 response.setContentType("image/gif");
                 OutputStream o = response.getOutputStream();
                 o.write(logo);
                 o.flush();
                 o.close();}
     
    		try{if(conn !=null)conn.close();  conn=null;}catch(final SQLException e){}; 
    		 }
    }
    le web.xml
    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
    <servlet>
    		<description></description>
    		<display-name>logo</display-name>
    		<servlet-name>logo</servlet-name>
    		<servlet-class>logo.Logo</servlet-class>
    		<init-param>
    			<param-name>urlMain</param-name>
    			<param-value>images/Logo.jsp</param-value>
    		</init-param>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>logo</servlet-name>
    		<url-pattern>/logo</url-pattern>
    	</servlet-mapping>
    et dans la jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="<%=ServletDeBase.urlBase+"logo" %>" height="150" alt="" />

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

Discussions similaires

  1. [Wiki] Comment afficher les images de wiki stockés dans BDD Mysql
    Par alhakam dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/05/2013, 23h38
  2. Slideshow avec des images stockées dans la BDD
    Par uSian dans le forum ASP.NET
    Réponses: 1
    Dernier message: 27/01/2013, 17h05
  3. enregistrement d'une image par procédure stockée
    Par colorid dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/07/2011, 11h53
  4. Afficher une image stockée dasn une BDD dans une page HTML
    Par Marsupilami_00 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/10/2010, 11h32
  5. [MySQL] Afficher une image stockée dans BLOB de la BDD
    Par gilou31 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/03/2008, 17h25

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