Как получить изображения, которые находятся в моей базе данных 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())); } }

0 ответов

Другие вопросы по тегам