Я использую потоковое содержимое для рендеринга байта, отправленного из JSF, а затем отправляю его обратно в виде потокового содержимого следующим образом:
<p:graphicImage value="#{manage.bytesToStreamedContent(car.image)}"/>
где изображение — это массив байтов сохраненного изображения в базе данных
поддерживающий компонент:
public StreamedContent bytesToStreamedContent(byte[] bytes)
{
InputStream is = new ByteArrayInputStream(bytes);
StreamedContent image = new DefaultStreamedContent (is, "image/jpeg");
return image;
}
Но я не получаю изображение на странице JSF. Я получил это сообщение, появившееся в журнале сервера:
ПРЕДУПРЕЖДЕНИЕ: JSF1091: Не удалось найти тип mime для динамического содержимого файла. Чтобы решить эту проблему, добавьте сопоставление MIME-типа в файл application web.xml.
и:
SEVERE: Error in streaming dynamic resource.
не могли бы вы мне помочь, я не могу найти никакой полезной информации по этой проблеме
PS:
Я использую следующие библиотеки:
Mojarra 2.1.3
PrimeFaces 3.1.1
Glassfish 3.1