Хранение ссылок на изображения в Firestore - PullRequest
0 голосов
/ 16 апреля 2019

Я создаю блог с нуля.Я знаю, что Firestore - это не место для хранения изображений, а облачное хранилище.Я узнал, что вам нужна только ссылка на изображения, которые вы храните в облачном хранилище, чтобы получить их, но храню ли я ссылки, относящиеся к сообщению в блоге, в массиве или карте в этом документе в блоге в firestore?Или есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 18 апреля 2019

Храня изображения в блоге 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 имеет некоторые ограничения для НАЗВАНИЙ хранимых объектов:

  1. Длина не может превышать 1024 байта при кодировании UTF-8
  2. Не может содержать возврат или перевод строки
  3. Не может содержать точку "." или двойная точка ".."
  4. Не должно содержать управляющих символов
  5. Не следует использовать символы "#" или квадратные скобки "[", "]"

Также разумно следовать рекомендациям для облачного хранилища Google с точки зрения именования и безопасности: т.е. чтобы избежать хранения конфиденциальных личных данных в именах объектов, к какому объекту обращаются публично.

...