Я использую adldap для добавления изображения пользователя в атрибут thumbnailphoto для обновления информации о профиле пользователя через активную директорию.
Вот что я сделал следующим образом:
Я использую код:
$ updated = $ adldap-> user () -> modify ($ account,$ attribute);
, чтобы обновить учетную запись пользователя определенными атрибутами (например, thumbnailphoto)
, однако, когда я добавляю информацию в $ attribute.Я преобразую URL-адрес изображения в строку base64 (например, "/ 9j / 4AAQSkZJRgABAQEBLAEsAAD / 2wBDAAMCAg .......") , а затем декодирую эту строку и обновляю до атрибутов $.несмотря на то, что атрибут thumbnailphoto имеет значение, но он не может отображать реальное изображение (я проверил с именем программного обеспечения "AD photo edit free edition")
декодированное значение, которое я получил следующим образом: "\ u00c3\ u0083 \ u00bf \ u00c3 \ u0083 \ u00c2 \ u00c3 \ u0083 \ u0 ...... "
, который я сравнил с другим атрибутом thumbnailphoto другого активного каталога пользователя, отображением их изображенияотлично.
их значение атрибута thumbnailphoto выглядит следующим образом:
"\ u00ff \ u00d8 \ u00ff \ u00e0 \ u0000 \ u0010JFIF \ u0000 \ u0001 \ u0001 \ u0001 ...... "
Я думаю, что это шестнадцатеричное значение, и я пытаюсь преобразовать свое исходное значение кодирования (" / 9j / 4AAQSkZJRgABAQEBLAEsAAD / 2wBDAAMCAg ....... ") ) в hex и обновите атрибут thumbnailphoto и получите
"\ ffd8ffe0 .....", но все равно не похож на тот, который я получил от других пользователей
Просто интересно, как правильно обновить изображение в активный каталог
Спасибо