Документация Cloud Firestore «Использование и ограничения» гласит, что «Максимальный размер документа» равен 1 MiB (1,048,576 bytes)
.
Это небольшой объем данных для изображений, который позволяет толькохранить изображения с низким разрешением в отдельных документах.В качестве обходного пути вы можете хранить изображения в нескольких документах, однако это излишне сложно, и Firebase Storage прекрасно решает эту проблему.
Кроме того, вы будете загружать все изображение (весь документ) при прослушивании любых изменений в документе.Если у вас есть документ с полями image (base64 string)
и likes (int count)
, и вы пытаетесь прослушивать обновления likes
в реальном времени, вы будете загружать полное изображение каждый раз на стороне клиента.
Firebase Storage , скорее всего, то, что вы ищете, поскольку вы можете хранить объекты любого размера (вплоть до вашей емкости), он предоставляет вам URL для загрузки , и вы не делаетедолжны обрабатывать любое кодирование или декодирование (хотя Cloud Firestore допускает больших двоичных объектов, т. е. байтовые данные).