在vCard 2.1之后,我将在vCards中添加照片。我对从URL获取的图像进行编码,然后将编码后的值添加到vCard中的适当位置。对于所有可以打开vCards的程序,这似乎都能正确显示照片,除了Windows7上的Windows联系人程序(可能在更新版本的Windows上也不起作用)。
据我所知,当在Windows联系人中打开时,下面的代码片段应该会显示vcard照片:
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:
TITLE;CHARSET=ISO-8859-1:Position
TEL;WORK;VOICE:+1 999 999 9999
END:VCARD所有其他信息将显示在Windows联系人中,但不会显示在照片中。将显示标准空白图像占位符。
我试过了
省略
关键字
删除
关键字
特别使用240px x 240px的图像
在文件中添加图像URL值,而不是编码值
谁有什么想法?
发布于 2017-02-19 08:58:50
2.1版使用
..。
在照片属性后面放一个空行。Outlook需要此功能,因此联系人也可能需要此功能。
所有参数名称/值均为大写。我知道一个Windows联系人的兼容性问题,如果参数值是小写的,它就不能识别参数值。
删除base64数据前的空格字符。
尝试将TYPE参数设置为JPEG。
您已经正确地对图像数据进行了编码,对吗?尝试使用在线解码器来确保。
更正的属性:
PHOTO;ENCODING=BASE64;TYPE=JPEG:
[empty line]根据规范,如果您有URL,则应将VALUE参数设置为URL。
发布于 2021-03-01 10:25:21
我在研究这个问题时遇到了你的帖子,我成功地找到了实现这个问题的正确方法。
Bellow是一个包含96x96嵌入式red.gif图像作为照片的v卡的自包含示例。
https://tools.ietf.org/html/rfc2426#section-3.1.4
一定要注意版本行和照片行。这目前正在Outlook365中工作。
BEGIN:VCARD
VERSION:3.0
N:Gump;Forrest;;Mr.;
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;ENCODING=BASE64;TYPE=GIF:R0lGODdhYABgAPAAALccHMlFJiH5BAEAAAEALAAAAABgAGAAAAJuhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLiIUgAAOw==
TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212
TEL;TYPE=home,voice;VALUE=uri:tel:+1-404-555-1212
ADR;TYPE=WORK;PREF=1;LABEL="100 Waters Edge\nBaytown\, LA 30314\nUnited States of America":;;100 Waters Edge;Baytown;LA;30314;United States of America
ADR;TYPE=HOME;LABEL="42 Plantation St.\nBaytown\, LA 30314\nUnited States of America":;;42 Plantation St.;Baytown;LA;30314;United States of America
EMAIL:forrestgump@example.com
REV:20080424T195243Z
x-qq:21588891
END:VCARD

https://stackoverflow.com/questions/42305374
复制相似问题