在Firestore中存储图像参考

时间:2019-04-15 23:17:02

标签: google-cloud-firestore google-cloud-storage firebase-storage

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

1 个答案:

答案 0 :(得分:0)

在Cloud Storage博客中存储图像时,您必须考虑是否要包含删除图像的功能。

如果将它们存储在数组中,然后将其中一个删除,以防止其他引用更改引用,则可以在其中保留一些占位符,即“删除”。

因此,使用python字典之类的概念会更加合理,因此您不必在意元素的顺序及其位置:

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

请记住,Google Cloud Storage has some limitations代表存储对象的名称:

  1. 使用UTF-8编码时,长度不能超过1024bytes
  2. 不能包含换行符或换行符
  3. 不能包含点“。”或双点“ ..”
  4. 不应包含控制字符
  5. 不应使用字符“#”或方括号“ [”,“]”

就命名和安全性而言,follow best practices for Google Cloud Storage也很合理:即,避免将敏感的私有数据存储在对象的名称中,公开访问哪些对象。