【问题标题】:Adding Photo to vCard将照片添加到 vCard
【发布时间】: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


【解决方案1】:

外部 url 可能被大多数程序阻止,就像加载外部图像被阻止一样。这是一个巨大的隐私问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 2011-05-12
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多