Afficher pdf

Fermé
a_developper Messages postés 36 Date d'inscription jeudi 20 avril 2017 Statut Membre Dernière intervention 14 juin 2017 - 25 avril 2017 à 02:28
a_developper Messages postés 36 Date d'inscription jeudi 20 avril 2017 Statut Membre Dernière intervention 14 juin 2017 - 25 avril 2017 à 02:28
Bonsoir ,

Je veux afficher un fichier sous forme de pdf qui est enregistré en tant que blob dans la base de donnés

voilà le code


//page getPDf.jsp pour le récupérer

<%@page import="javax.swing.text.StyledEditorKit.BoldAction"%>
<%@page import="java.sql.Blob"%>
<%@page import="java.io.OutputStream"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>

<%
String i = (String) session.getAttribute("id").toString();
int ii = Integer.parseInt(i);

String connectionURL = "jdbc:mysql://localhost:3306/pfe";
String user = "root";
String pass = "";
 
Connection con = null;




try{
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection(connectionURL, user, pass);
    
    PreparedStatement ps = con.prepareStatement("select file from  devis , demande_devis_revendeur where devis.id_demande_devis=demande_devis_revendeur.id_demande_devis and demande_devis_revendeur.id_revendeur=?");
    ps.setInt(1, ii);
    ResultSet rs = ps.executeQuery();
    out.clear();

    if(rs.next()){
        Blob blob = rs.getBlob("file");
        byte byteArray[] = blob.getBytes(1,(int)blob.length());
      
 
        response.setContentType("application/pdf");
        response.reset();
        OutputStream os = response.getOutputStream();
        os.write(byteArray);
        os.flush();
        os.close();
        
   }
    
}
catch(Exception e){
    e.printStackTrace();
}   
finally{
    if(con != null){
        try{
            con.close();
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}
%>



// et voilà ou je vais lafficher

 <c:forEach items="${prr}" var="dv">
                                 
                                    <tbody>
                                       
                                        <tr>
                                           <td><c:out value="${dv.id}"></c:out></td>
                                            <td><object data="getPDF.jsp?ii=<%=ird%>" type="application/pdf"></object></td>
                                            <td><c:out value="${dv.message}"></c:out></td>
                                            <td><c:out value="${dv.id_demande_devis}"></c:out></td>
                                            <td><c:out value="${dv.id_service_client}"></c:out></td>
                                            <td><c:out value="${dv.date}"></c:out></td>
                                        </tr>
                                    </tbody>
                                    </c:forEach>
A voir également:

1 réponse

a_developper Messages postés 36 Date d'inscription jeudi 20 avril 2017 Statut Membre Dernière intervention 14 juin 2017
25 avril 2017 à 02:28
ça marche pas svp vos aides mes amis
0