Приветствую! Ситуация такая - есть БД Оракл, в нем таблица Worker, в ней фото рабочих в формате BLOB. Неофходимо отобразить в Vaadin Grid вместе с остальными данными.
Как сейчас работает: в классе @Entity для Worker поле foto выдергивается как byte[], из него приходится отдельно сохранять на жеский диск, а в грид подсовывать new ThemeResource(PATH) в ImageRenderer().
Есть ли возможность напрямую передовать картинку без сохранения на жеский диск?
// Create the stream resource with some initial filename
StreamResource imageResource = new StreamResource(imageSource, "initial-filename.png");
// Instruct browser not to cache the image
imageResource.setCacheTime(0);
// Display the image
Image image = new Image(null, imageResource);
Более подробно о Resources и о StreamResources в Vaadin
Лучшим решением будет перенос картинок из базы на front-end сервер и сохранение в базе только ссылок.
ЗЫ Хранение графических данных в blob полях - то еще извращение)) Извини, если не помог.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники