How to get a list of all files in Cloud Storage in a Firebase app?

后端 未结 19 1013
傲寒
傲寒 2020-11-21 11:25

I\'m working on uploading images, everything works great, but I have 100 pictures and I would like to show all of them in my View, as I get the complete list of

19条回答
  •  死守一世寂寞
    2020-11-21 12:02

    #In Python
    
    import firebase_admin
    from firebase_admin import credentials
    from firebase_admin import storage
    import datetime
    import urllib.request
    
    
    def image_download(url, name_img) :
        urllib.request.urlretrieve(url, name_img)
    
    cred = credentials.Certificate("credentials.json")
    
    # Initialize the app with a service account, granting admin privileges
    app = firebase_admin.initialize_app(cred, {
        'storageBucket': 'YOURSTORAGEBUCKETNAME.appspot.com',
    })
    url_img = "gs://YOURSTORAGEBUCKETNAME.appspot.com/"
    bucket_1 = storage.bucket(app=app)
    image_urls = []
    
    for blob in bucket_1.list_blobs():
        name = str(blob.name)
        #print(name)
        blob_img = bucket_1.blob(name)
        X_url = blob_img.generate_signed_url(datetime.timedelta(seconds = 300), method='GET')
        #print(X_url)
        image_urls.append(X_url)
    
    
    PATH = ['Where you want to save the image']
    for path in PATH:
        i = 1
        for url  in image_urls:
            name_img = str(path + "image"+str(i)+".jpg")
            image_download(url, name_img)
            i+=1
    

提交回复
热议问题