【发布时间】:2021-09-19 20:00:59
【问题描述】:
我正在尝试创建一个包含以下文本的 vCard:
BEGIN:VCARD
VERSION:3.0
PHOTO;VALUE=uri:https://upload.wikimedia.org/wikipedia/commons/2/25/Intel_logo_%282006-2020%29.jpg
N:Raven;Test;;;
END:VCARD
根据this 文档( screenshot of the part I'm talking about )我尝试了 base64 并且它工作正常(联系人应用程序加载图像)但在 URI 情况下它不起作用(联系人应用程序不加载图像), 为了避免制作大文件,我的目标是在我的 vCard.vcf 文件中有一个 url 而不是 base64,我一直不明白我的 vCard 出了什么问题。
基本上我想要制作的是一张包含一张照片的电子名片,该照片由给定的网址获取,并在用户将在任何操作系统(Windows/Android/IOS/macOS)上打开它的联系人应用程序中显示照片。 我没有使用 base64,因为它使我的 vCard 文件如此之大。
【问题讨论】:
-
当你说它“不工作”时,你到底是什么意思?您是否在特定的日历应用程序中对其进行测试?
-
@IMSoP 将该代码块保存为 .vcf 文件,根据文档,它基本上应该从upload.wikimedia.org/wikipedia/commons/2/25/… 获取图像并将其作为联系人的照片。但事实并非如此。这就是问题
-
“它基本上应该获取图像”这句话中的“它”是什么?我可以保存该内容并在记事本中打开它,显然不会下载任何图像。因此,您可能正在测试图像是否在某些特定程序中显示 - 即使它只是 Windows 或 MacOS 中的预览功能。 (并为我在之前的评论中的愚蠢行为道歉;显然,相关程序将是联系人管理器,而不是日历。)
-
@IMSoP "将代码块保存为 .vcf (vCard) 文件" 但我忘了说打开它!它(文件)通常应该在任何操作系统上弹出联系人管理器应用程序你是对的,我忘了说 Windows/Android/IOS/macOS 联系人管理器都不会从 url 获取照片。所以我的 vCard 文件可能有问题,基本上我想要制作的是一张 vCard,其中包含一张由给定 url 获取的照片,并在 Windows/Android/IOS/macOS 操作系统的联系人应用程序中显示照片。我没有使用 base64,因为它使我的 vCard 文件如此之大。
-
这里之前好像有人问过这个问题(但还没有回答):stackoverflow.com/questions/53469857/… 虽然标准规定了这种引用图像的方式,但实际上支持它的程序并不多。跨度>
标签: vcf-vcard