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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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 ?