Как получить изображения, которые находятся в моей базе данных MySQL с использованием простых лиц?
Я хотел бы взять изображение, которое записывается в таблицу с полем типа Blob на Mysql и отображать его на странице JSF без использования простых лиц, только с h: graphicImage
Я смог отправить изображение в таблицу в MySQL, я использую пружинный JPA для подключения к базе данных
Страница JSF
<p:dataTable value="#{imagensBean.imagensList}" var="img">
<p:column>
<p:graphicImage value="#{imagensBean.image}">
<f:param name="imgId" value="#{img.id}" />
</p:graphicImage>
</p:column>
</p:dataTable>
боб
public StreamedContent getImage () {FacesContext context = FacesContext.getCurrentInstance ();
if (context.getCurrentPhaseId() == PhaseId.RENDER_RESPONSE) {
// So, we're rendering the view. Return a stub StreamedContent so that it will generate right URL.
return new DefaultStreamedContent();
}
else {
// So, browser is requesting the image. Get ID value from actual request param.
String id = context.getExternalContext().getRequestParameterMap().get("id");
// Image image = imagensService.findById (Long.valueOf (id)); вернуть новый DefaultStreamedContent(новый ByteArrayInputStream(imagensService.findById(Long.valueOf(id)).getArquivo())); } }