Używam streamedcontent renderować bajt wysyłany z JSF następnie odesłać go jako strumieniowej treści jak następuje:graphicimage nie renderowania streamedcontent w Primefaces
<p:graphicImage value="#{manage.bytesToStreamedContent(car.image)}"/>
gdzie obraz jest tablica bajtów obrazu przechowywanego w baza
backing bean:
public StreamedContent bytesToStreamedContent(byte[] bytes)
{
InputStream is = new ByteArrayInputStream(bytes);
StreamedContent image = new DefaultStreamedContent (is, "image/jpeg");
return image;
}
Ale ja nie dostaję obraz na stronie JSF. Ten komunikat pojawia się w dzienniku serwera:
OSTRZEŻENIE: JSF1091: Nie znaleziono typu mime dla pliku dynamiccontent. Aby rozwiązać ten problem, dodaj mapowanie typu mime do aplikacji web.xml.
oraz:
SEVERE: Error in streaming dynamic resource.
można proszę mi pomóc, nie mogę znaleźć żadnych użytecznych informacji dotyczących tej kwestii
PS:
Im przy użyciu następujących bibliotek:
Mojarra 2.1.3
PrimeFaces 3.1.1
GlassFish 3.1
możliwe duplikat [Problemy wyświetlających obraz w bazie danych blob Primefaces graphicimage] (http://stackoverflow.com/questions/10073905/problems-displaying-database-blob-image-in -primefaces-graphicimage) – BalusC
Podobne/zduplikowane pytania: http://stackoverflow.com/questions/8207325/display-image-from-database-with-pgraphicimage/, http://stackoverflow.com/questions/10073905/problems- displaying-database-blob-image-in-primefaces-graphicimage, http://stackoverflow.com/questions/10944673/how-to-use-pgraphicimage-with-defaultstreamedcontent-in-an-uirepeat/, http: // stackoverflow .pl/questions/8304967/how-to-use-pgraphicimage-with-streamedcontent-within-pdatatable/ – BalusC
@BalusC, ale ten post jest starszy niż niektóre z "powiązanych" pytań, o których wspomniałeś !!! – fareed