Jetez un oeil à l'extrait de code suivant que je l'utilise pour récupérer des images à partir d'une base de données:la récupération de plusieurs images à partir de la base de données en utilisant jsp-servlet
response.setContentType("image/gif");
String url="jdbc:oracle:thin:@localhost:1521:xe";
String username="xyz";
String password="abc";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection(url,username,password);
String sql="Select name,description,image from pictures";
PreparedStatement stmt=conn.prepareStatement(sql);
ResultSet resultSet=stmt.executeQuery();
ServletOutputStream sos=response.getOutputStream();
while(resultSet.next()) {
byte[] buffer=new byte[1];
InputStream is=resultSet.getBinaryStream(3);
while(is.read(buffer)>0){
sos.write(buffer);
}
sos.println();
sos.flush();
}
sos.close();
conn.close();
J'essaie ce code pour afficher des images qui sont récupérées de la base de données. Ce code est supposé récupérer plusieurs images de plusieurs lignes qui sont stockées dans la base de données. Mais ce code affiche une seule image.
Alors, comment puis-je définir le type de réponse afin qu'il affiche plusieurs images dans une seule page? Il serait beaucoup mieux si je suis capable d'afficher le nom de cette image comme texte.Est-ce possible? – DEEPMALA
Vous devez (par exemple) créer une page HTML contenant une liste de références à vos images (nombre 1,2,3), etc. Vous aurez donc besoin d'une page JSP qui demande la liste des images et leur nom, et incorpore liens vers ces images. C'est un processus en deux étapes. –