2017-01-30 2 views
0

PillowImageインスタンスをFirebaseストレージバケットにアップロードする方法を理解しようとしています。これは可能ですか?Python:Firebaseストレージバケットにピローイメージをアップロード

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」は「gs:// example.appspot.com」または「example.appspot.com」のように見えますか? – rigdonmr

+0

ちょうど 'example.appspot.com' :) –

関連する問題