Вслед за vCard 2.1 добавляю фотографии в vCards. Я кодирую изображение, полученное по URL-адресу, а затем добавляю закодированное значение в нужное место в vCard. По-видимому, это правильно отображает фотографию для всех программ, которые могут открывать визитные карточки, кроме программы Windows Contacts в Windows 7 (вероятно, не работает и для более новых версий Windows).
Насколько я могу судить, приведенный ниже фрагмент должен отображать фотографию vcard при открытии в контактах Windows:
BEGIN:VCARD
VERSION:2.1
N;CHARSET=ISO-8859-1:Lastname;Firstname;
FN;CHARSET=ISO-8859-1:Firstname Lastname
ORG;CHARSET=ISO-8859-1: Organization LLP
PHOTO;ENCODING=b;TYPE=jpg: <base64 encoded image as one line>
TITLE;CHARSET=ISO-8859-1:Position
TEL;WORK;VOICE:+1 999 999 9999
END:VCARD
Вся остальная информация отображается в контактах Windows, но не фотография. Отображается стандартный пустой заполнитель изображения.
я пытался
ENCODING=BASE64
- полностью исключить ключевое слово
ENCODING
- полное удаление ключевого слова
TYPE
- используя конкретно изображение размером 240 на 240 пикселей
- добавление значения URL-адреса изображения в файл вместо закодированного значения
У кого-нибудь есть идеи?