我正在使用streamedcontent将从JSF发送的字节流渲染,然后将其作为流式内容发送回来,如下所示:
<p:graphicImage value="#{manage.bytesToStreamedContent(car.image)}"/>
其中 image 是存储在数据库中的图像的字节数组
后端 Bean:
public StreamedContent bytesToStreamedContent(byte[] bytes)
{
InputStream is = new ByteArrayInputStream(bytes);
StreamedContent image = new DefaultStreamedContent (is, "image/jpeg");
return image;
}
但是在JSF页面上我没有得到图片。我在服务器日志中看到了这个消息:
警告:JSF1091:找不到动态内容文件的MIME类型。要解决此问题,请将MIME类型映射添加到应用程序的web.xml中。
以及:
SEVERE: Error in streaming dynamic resource.
你能帮我解决这个问题吗?我找不到任何有用的信息。PS:
我正在使用以下库:
Mojarra 2.1.3
PrimeFaces 3.1.1
Glassfish 3.1