Я добавил фотографию пользователю через панель управления OpenDJ, но я не могу получить эту картинку, чтобы показать ее на веб-странице. Я нашел два атрибута thumbnailPicture и фото и попытался к нему доступ следующим образом:Загрузить изображение из OpenDJ ldap через Java
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() ;
}
С кодом нет ничего плохого, потому что я могу получить по электронной почте ADRES, например, когда я меняю photo=(String)attrs.get("thumbnailPicture").get() ;
в
photo=(String)attrs.get("mail").get() ;
я заметил, что при добавлении изображения throu gh Панель управления OpenDJ идет через кнопку обзора, поэтому я предполагаю, что путь должен храниться где-нибудь?
Я не получаю никаких сообщений об ошибках (я предполагаю, потому что атрибуты thumbnailPicture и фото не заполняются в OpenDJ так они возвращаются пустыми), но то, что я хотел бы это:
- путь к тому, где сохраняется изображение, но это просто предположение, что OpenDJ действительно хранит эту информацию?
- возможность получить изображение, но я не уверен, что он сохраняется в OpenDJ. Теперь код предназначен для пути к файлу (вот почему есть строка для String).
Я озадачен ваше упоминание «thumbnailPicture и фото» в тексте, но код показывает «thumbnailPhoto»? – JnRouvignac
Также вы используете JNDI. Почему вы не используете более современный OpenDJ SDK? – JnRouvignac
@JnRouvignac JNDI работает, почему бы вам не использовать его? Протокол LDAP не изменился. – EJP