Affichage d'une photo dans une portlet
Bonjour,
je cherche à afficher une photo dans une portlet. Je récupère ma photo depuis ma methode doView.
Ma photo est sous forme de byte[] provenant d'un blob de ma BDD.
Je récupère bien ma photo en Byte dans ma jsp d'affichage de ma portlet comme suit :
Code:
1 2 3
|
Photo photosTelechargees = (Photo) renderRequest.getAttribute("PARTICIPANT_PHOTO");
byte[] imgData = photosTelechargees.getPhoto(); |
Le soucis est au niveau de l'affichage , je fais comme cela :
Code:
1 2 3 4 5 6 7
|
// display the image
renderResponse.setContentType("image/jpeg");
OutputStream o = renderResponse.getPortletOutputStream();
o.write(imgData);
o.flush();
o.close(); |
Cela ne fonctionne pas.
Voici mon erreur :
Citation:
Caused by: java.lang.IllegalArgumentException: The provided content type, image/jpeg, is not a valid response content type. Please check the valid response content types by invoking PortletRequest.getResponseContentTypes().
Quelqu'un a t'il une idée ?