在 Firestore 中存储图像引用



我正在从头开始创建一个博客。我知道firestore不是存储图像的地方,但云存储是。我了解到您只需要对存储在云存储中的图像的引用即可检索它们,但是我是否将属于博客文章的引用存储在 Firestore 的该博客文章文档中的数组或地图中?或者有更好的方法吗?

将图像存储在云存储博客中,您必须考虑是否要包含删除它们的功能。

如果您将它们存储在数组中,然后其中一个将被删除,以防止另一个更改其引用,您可以在那里留下一些占位符,即"已删除"。

因此,使用像python中的字典这样的概念会更合理,所以你不介意元素的顺序及其位置:

images = {'image1': 'image1.jpg', 'image2', 'image2.jpg'}
file_img = images['image2']
with open(file_img, 'rb') as file:
img = file.read()

请记住,谷歌云存储 对存储对象的 NAMES 有一些限制:

  1. UTF-8 编码时,它不能超过 1024 字节
  2. 不能包含回车或换行
  3. 不能包含点".
  4. "或双点"..">
  5. 不应包含控制字符
  6. 不应使用字符"#"或方括号"["、"]">

在命名和安全性方面遵循Google Cloud Storage的最佳做法也是合理的:即避免在对象名称中存储敏感的私人数据,公开访问哪些对象。

最新更新