У нас есть корпоративная подпись, которую я создаю в веб-форме PHP для автоматического создания файла. Я сам использовал Lotus Notes 9, и он, кажется, работает нормально. Тем не менее, люди, которые все еще используют Notes 8.5, файл изображения возвращается поврежденным. Образ уже находится на сервере, где он преобразует его в base64 и помещает его непосредственно в тег img.
$imgPath = "/opt/intranet/signature/images/";
$imgFile = "logo.png";
$data = file_get_contents($imgPath . $imgFile);
$base = base64_encode($data);
$image = 'data:image/png;base64,'.$base;
$logo01 = "<p><img src=\"$image\" alt=\"corp logo\" />";
И я действительно не могу понять, есть ли проблема кодирования для встроенной графики или настройки Lotus, которую нужно изменить. HTML-файл, который он генерирует, работает независимо.
Спасибо за любую помощь
Встроенные изображения Base64 не работают в HTML-подписи Notes Client 8.5.
Используйте URL для img src. Неважно, если это «file: // …» или «http: // …». Картинка всегда будет встраиваться в тело письма.
Других решений пока нет …