Я добавил изображение пользователю через панель управления OpenDJ, но не могу получить это изображение, чтобы показать его на веб-странице. Я нашел два атрибута thumbnailPicture и photo и попытался получить к ним доступ следующим образом:
NamingEnumeration<?> namingEnum = ctx.search(baseFilter, "(uid="+username+")", searchControls);
if (namingEnum.hasMore ()){
SearchResult result = (SearchResult) namingEnum.next ();
Attributes attrs = result.getAttributes ();
photo=(String)attrs.get("thumbnailPicture").get() ;
}
С кодом все в порядке, потому что я могу получить адрес электронной почты, например, когда я меняю photo=(String)attrs.get("thumbnailPicture").get() ;
to
photo=(String)attrs.get("mail").get() ;
Я заметил, что при добавлении изображения через панель управления OpenDJ оно проходит через кнопку обзора, поэтому я предполагаю, что путь должен быть где-то сохранен?
Я не получаю никаких сообщений об ошибках (полагаю, потому что атрибуты thumbnailPicture и photo не заполнены в OpenDJ, поэтому они возвращаются пустыми), но мне бы хотелось:
- путь к сохраненной картинке, но это только предположение, что OpenDJ действительно хранит эту информацию?
- возможность получить изображение, но я не уверен, что оно сохраняется в OpenDJ. Код теперь предназначен для пути к файлу (поэтому есть приведение к String).