首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows联系人中显示vCard照片

在Windows联系人中显示vCard照片
EN

Stack Overflow用户
提问于 2017-02-18 02:51:22
回答 2查看 2.3K关注 0票数 0

在vCard 2.1之后,我将在vCards中添加照片。我对从URL获取的图像进行编码,然后将编码后的值添加到vCard中的适当位置。对于所有可以打开vCards的程序,这似乎都能正确显示照片,除了Windows7上的Windows联系人程序(可能在更新版本的Windows上也不起作用)。

据我所知,当在Windows联系人中打开时,下面的代码片段应该会显示vcard照片:

代码语言:javascript
复制
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值,而不是编码值

谁有什么想法?

EN

回答 2

Stack Overflow用户

发布于 2017-02-19 08:58:50

2.1版使用

..。

在照片属性后面放一个空行。Outlook需要此功能,因此联系人也可能需要此功能。

所有参数名称/值均为大写。我知道一个Windows联系人的兼容性问题,如果参数值是小写的,它就不能识别参数值。

删除base64数据前的空格字符。

尝试将TYPE参数设置为JPEG。

您已经正确地对图像数据进行了编码,对吗?尝试使用在线解码器来确保。

更正的属性:

代码语言:javascript
复制
PHOTO;ENCODING=BASE64;TYPE=JPEG:
[empty line]

根据规范,如果您有URL,则应将VALUE参数设置为URL。

票数 1
EN

Stack Overflow用户

发布于 2021-03-01 10:25:21

我在研究这个问题时遇到了你的帖子,我成功地找到了实现这个问题的正确方法。

Bellow是一个包含96x96嵌入式red.gif图像作为照片的v卡的自包含示例。

https://tools.ietf.org/html/rfc2426#section-3.1.4

一定要注意版本行和照片行。这目前正在Outlook365中工作。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42305374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档