我想在我的网站上创建一个vcf文件,用户可以下载该文件并将其添加到手机上的联系人中。
到目前为止,我已经做到了:
<a href="'data:text/vcard'" download="vcard.vcf">Download</a>
当我单击链接时,它会下载一个vcf文件。当我打开它时,它会将我重定向到我的联系人应用程序,并向我抛出此错误:“未找到可导入的卡。”那是因为我没有在任何VCard中设置任何信息。我想知道如何使用我在SQLAlchemy数据库中拥有的信息(名称,电子邮件,电话号码,网站等)来设置/创建VCard。
答案 0 :(得分:0)
我最近因为工作不得不解决这个问题。 Here is how I did it!
大招:根据我的团队对 vcard 输出的需求,创建了一个 Jinja2 模板,一个覆盖模板的数据模型,一个从数据库查询中呈现模板的服务,最后,使用 io.BytesIO
和flask.send_file
以文件格式将数据传输给用户。
上面链接的要点没有实现的更多上下文部分,但确实提供了如何连接烧瓶来执行此操作的示例。
编辑:我评估了我发现推荐的 vobject
库,但老实说,我不认为使用 或 非常直观,这意味着它不是我想要的依赖于我的代码库。但是,也许它对您(或其他人)会更好。