Как загрузить локальное изображение из Python в Firebase? - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь загрузить образ локального диска в firebase. Я относительно новый для модуля Firebase. Может кто-нибудь объяснить, как go об этом? Я попытался найти в Интернете и смог придумать этот код. Я использую библиотеку firebase_admin.

def upload2firebase():

    cred = credentials.Certificate(
        r"*.json")
    firebase_admin.initialize_app(cred, {
        'storageBucket': '<my app name>.appspot.com'
    })


    bucket = storage.bucket()
    imageBlob = bucket.blob(os.path.basename(r'C:\Users\VINAY\.PyCharmCE2018.2\config\scratches\Test.png'))
    imageBlob.upload_from_string()
    print(imageBlob.public_url)
    return imageBlob.public_url

1 Ответ

0 голосов
/ 29 апреля 2020

def upload2firebase ():

cred = credentials.Certificate(
    "./gold-price-tracker-caa9e-firebase-adminsdk-9e39d-72694e4d52.json")
firebase_admin.initialize_app(cred, {
    'storageBucket': 'gold-price-tracker-caa9e.appspot.com'
})

img_src = "sample_image.png"
bucket = storage.bucket()
blob = bucket.blob(img_src)

# Create new token
new_token = uuid4()

# Create new dictionary with the metadata
metadata = {"firebaseStorageDownloadTokens": new_token}

# Set metadata to blob
blob.metadata = metadata

# Upload file
blob.upload_from_filename(filename="./Test.png", content_type='image/png')
blob.make_public()
return(blob.public_url)
    #
    #
    # bucket = storage.bucket()
    # image_data = ""
    # with open("./Test.png", "rb") as img_file:
    #     image_data = base64.b64encode(img_file.read())
    #
    # blob = bucket.blob('test.png')
    # blob.upload_from_string(image_data)
    # return blob.public_url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...