如何在烧瓶网页上创建可下载的VrCard?

时间:2020-04-21 20:04:57

标签: python html flask vcf-vcard

我想在我的网站上创建一个vcf文件,用户可以下载该文件并将其添加到手机上的联系人中。

到目前为止,我已经做到了:

  <a href="'data:text/vcard'" download="vcard.vcf">Download</a>

当我单击链接时,它会下载一个vcf文件。当我打开它时,它会将我重定向到我的联系人应用程序,并向我抛出此错误:“未找到可导入的卡。”那是因为我没有在任何VCard中设置任何信息。我想知道如何使用我在SQLAlchemy数据库中拥有的信息(名称,电子邮件,电话号码,网站等)来设置/创建VCard。

1 个答案:

答案 0 :(得分:0)

我最近因为工作不得不解决这个问题。 Here is how I did it!

大招:根据我的团队对 vcard 输出的需求,创建了一个 Jinja2 模板,一个覆盖模板的数据模型,一个从数据库查询中呈现模板的服务,最后,使用 io.BytesIOflask.send_file 以文件格式将数据传输给用户。

上面链接的要点没有实现的更多上下文部分,但确实提供了如何连接烧瓶来执行此操作的示例。

编辑:我评估了我发现推荐的 vobject 库,但老实说,我不认为使用 非常直观,这意味着它不是我想要的依赖于我的代码库。但是,也许它对您(或其他人)会更好。