Динамическая загрузка изображения в отчет Jasper, когда путь к изображению указан из базы данных

#mysql #jasper-reports #report

#mysql #jasper-отчеты #Сообщить

Вопрос:

Я хочу отобразить изображение в JasperReport, относительный путь к которому хранится в таблице в MySQL. Имя столбца — photo . Я пытаюсь сделать это следующим образом, но получаю пустое поле:

 <image scaleImage="FillFrame" onErrorType="Blank">
    <reportElement uuid="aac93115-362a-4bf3-a83d-fcceba4c0922" x="413" y="79" width="141" height="160"/>
        <box topPadding="1" leftPadding="1" bottomPadding="1" rightPadding="1">
            <pen lineWidth="1.0"/>
            <topPen lineWidth="1.0"/>
            <leftPen lineWidth="1.0"/>
            <bottomPen lineWidth="1.0"/>
            <rightPen lineWidth="1.0"/>
        </box>
    <imageExpression><![CDATA[$F{photo}]]></imageExpression>
</image>
  

Комментарии:

1. Возможно, если вы попробуете onErrorType="Error" . Если движок Jasper Reports по какой-либо причине не может отобразить изображение, он должен вызвать исключение. Это может упростить отладку.

2. Вы должны передать абсолютный путь к изображению, используя параметр.