Вам нужно добавить сущности поле типа FileDescriptor
, например:
Studio в экране редактирования сгенерирует поле типа upload
:
<form id="form" dataContainer="newEntityDc">
<column width="250px">
...
<upload id="imageField" fileStoragePutMode="IMMEDIATE" property="image" showFileName="true"/>
</column>
</form>
В экране просмотра необходимо создать генерируемую колонку, как показано в примере выше, например:
@Inject
private UiComponents uiComponents;
@Install(to = "newEntitiesTable.image", subject = "columnGenerator")
private Component newEntitiesTableImageColumnGenerator(NewEntity entity) {
Image image = uiComponents.create(Image.NAME);
image.setHeight("40px");
image.setScaleMode(Image.ScaleMode.SCALE_DOWN);
image.setSource(FileDescriptorResource.class)
.setFileDescriptor(entity.getImage());
return image;
}
Дополнительно можно прочитать следующую статью: https://www.cuba-platform.com/guides/working-with-images
Глеб