【问题标题】:How can I create a downloadable VrCard on my flask web page?如何在我的烧瓶网页上创建可下载的 VrCard?
【发布时间】:2023-03-03 08:13:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python html flask vcf-vcard


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-27
      • 1970-01-01
      • 2018-01-21
      • 2016-01-31
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多