Flutter Fetch Изображения из хранилища Firebase - PullRequest
0 голосов
/ 06 января 2020

Я нашел два способа извлечения изображений из хранилища Firebase.

  1. Использование imagePath

При сохранении изображения в хранилище сохраните этот путь к файлу в firestore и при получении изображения используйте этот путь к файлу из firestore и вызовите экземпляр FirebaseStorage.

// In this case, get & post imagePath info String through firebase firestore
FirebaseStorage.instance.storage.ref().child('imagePath').getData()
Использование URL-адреса изображения

При сохранении изображения в хранилище сохраните этот URL-адрес изображения в хранилище, а при извлечении изображения используйте этот URL-адрес изображения из хранилища в качестве сетевого изображения (не нужно вызывать FirebaseStorage экземпляр).

// In this case, get & post imageUrl String through firebase firestore
Firestore.instance.collection('images').document('foo').get()

Какой из них будет лучше? Есть ли разница в производительности?

1 Ответ

1 голос
/ 06 января 2020

Первый фрагмент извлекает данные изображения из облачного хранилища через Firebase SDK для этого продукта. Облачное хранилище - это решение для хранения данных блога / файла в любом масштабе.

Второй фрагмент извлекает данные изображения из Cloud Firestore через Firebase SDK для этого продукта. Firestore - это база данных SQL, которая работает в любом масштабе.

Облачное хранилище и Cloud Firestore - это совершенно разные продукты, и вам придется выбирать, какой из них использовать. Но общее руководство будет заключаться в хранении неструктурированных данных в хранилище и более структурированных данных в Firestore.

...