我正在尝试将Firebase存储中上传的所有图像下载到Swift中的UICollection View并将其显示给用户。将图像上传到Firebase存储的后端代码是Python。当前,除非将元数据(图像网址)存储在实时数据库中,否则Firebase Storage无法支持多次下载。 solutions的大多数使用完整的基于Web / Android / iOS的方法来实现它,其中图像上载和下载逻辑在同一平台上。 这些解决方案的架构是与Firebase数据库链接的Cloud Storage,用于存储图像URL。
如何在Python中为上传的图像生成图像URL,然后使用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)