Я пытаюсь загрузить все изображения, загруженные из моего хранилища Firebase, в UICollection View в Swift и показать их пользователю. Базовый код для загрузки изображений в Firebase Storage находится на Python. В настоящее время Firebase Storage не может поддерживать несколько загрузок, если метаданные (URL-адреса изображений) не хранятся в базе данных реального времени. Большинство решений реализуют его, используя полный веб-подход / Android / iOS, где логика загрузки и выгрузки изображений находится на одной платформе. Архитектура этих решений - облачное хранилище, связанное с базой данных Firebase, в которой хранятся URL-адреса изображений.
Как создать URL-адреса изображений для загруженных изображений в Python и затем получить к ним доступ с помощью Swift?
Код Python, который загружает изображение в хранилище, выглядит следующим образом:
# Import gcloud
from firebase import firebase
import firebase_admin
import google.cloud
from google.cloud import storage
from firebase import firebase
import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/home/pi/Desktop/<sample.json>"
firebase = firebase.FirebaseApplication('<firebaseurl>')
client = storage.Client()
bucket = client.get_bucket('<bucketurl>')
imagePath = '/home/pi/Desktop/birdIMG.jpeg'
imageBlob = bucket.blob("/")
imageBlob.upload_from_filename(imagePath)