我应该将二维码存储为 'text' 还是 'image'?

Should I store QR Code as a 'text' or an 'image'?

背景故事

我正在学习使用 Firestore 制作一个简单的应用程序。此应用从 Excel 获取数据,稍后将转换为 JSON 并存储在 Firestore 中。数据的例子是这样的。

ajskdlfajsldkfj: { // <- example firestore reference, and will be the QR Code
  name: 'Item 1',
  description: 'A really cool item'
}

然后,在客户端应用程序中,我会向用户显示一个项目列表,他们可以看到二维码。并且用户将能够与其他人分享二维码。

我想知道的

我想知道显示二维码的最佳做法是什么,因为二维码可以在用户请求时在客户端应用程序中生成。不过,我不太确定。

回到问题
1. 我应该只创建一个二维码图像然后将其存储在服务器中还是只将值存储在服务器中?
2. 将 QR 码保存为 'text' 和 'image' 的 procons 是什么性能、安全性还是价格?

谢谢。

在我看来,

存储为文本的优点:

  • 易于维护,因为您可以看到可以验证它的值 无需转换
  • 第一次不需要先将文字转为图片 存储它
  • 根据您使用的前端,插件可以将其转换为 你不需要编码

存储为图像的优点:

  • 不需要将文字转为图片显示

对于两者:

  • 他们都需要在某个时候转换
  • 无论哪种方式,它们都在数据库中,如果任何人都可以访问它们,它们就会受到威胁(除非您要对文本进行编码)。因此,为了安全,重要的部分是设置 firestore 规则以防止未经授权的访问。