J'ai une page JSP et il devrait obtenir toutes les images de la base de données et devrait afficher sur une table. Mon objet resultset 'rs' pointe vers des images. Mon code est comme ceci:Comment récupérer des images de la base de données et les placer sur JSP?
String query = "select image from stock";
rst = stmt.executeQuery(query);
while(rst.next())
<%
<td><img height="89" src=<%rst.getString(1)%></td>
%>
}
Je sais, getString ne fonctionnera pas pour le type BLOB. J'ai même été utilisé getBinaryStream(), mais pas réussi. Une idée?
InputStream sImage; octet [] bytearray = nouvel octet [1048576]; \t \t int taille = 0; \t \t sImage = rst.getBinaryStream (2); \t \t response.reset(); \t \t response.setContentType ("image/jpeg"); \t \t while ((size = sImage.read (bytearray))! = -1) { \t \t response.getOutputStream(). Write (partearray, 0, taille); – hemanth
comme ceci j'ai écrit, mais je reçois l'exception "getOutputStream() a déjà été appelée pour cette réponse". – hemanth
@Hermanth - affiche le code complet du servlet en éditant la question originale. Ce n'est pas lisible ici. – Bozho