2017-01-30 6 views
0

Я пытаюсь выяснить, как загрузить экземпляр PillowImage в контейнер для хранения Firebase. Это возможно?Python: загрузить Pillow Image to Firebase storage bucket

Вот код:

from PIL import Image 

image = Image.open(file) 
# how to upload to a firebase storage bucket? 

Я знаю, что есть gcloud-python библиотеки, но делает эту поддержку Image экземпляров? Преобразует ли изображение в строку только мой единственный вариант?

ответ

1

Библиотека gcloud-python - это правильная библиотека для использования. Он поддерживает загрузку из строк, указателей файлов и локальных файлов в файловой системе (см. the docs).

from PIL import Image 
from google.cloud import storage 

client = storage.Client() 
bucket = client.get_bucket('bucket-id-here') 
blob = bucket.blob('image.png') 
# use pillow to open and transform the file 
image = Image.open(file) 
# perform transforms 
image.save(outfile) 
of = open(outfile, 'rb') 
blob.upload_from_file(of) 
# or... (no need to use pillow if you're not transforming) 
blob.upload_from_filename(filename=outfile) 
+0

будет ' 'ведро-ID-here'' выглядеть'' гс: // example.appspot.com'' или просто ' 'example.appspot.com''? – rigdonmr

+0

Просто 'example.appspot.com' :) –