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)
3条答案
按热度按时间qf9go6mv1#
gcloud-python
库是要使用的正确库。它支持从文件系统上的字符串、文件指针和本地文件上传(参见the docs)。z4bn682m2#
这是如何直接上传枕头图像到Firebase存储
gopyfrb33#
下面是我如何将PIL映像文件直接上传到Firebase存储桶。我使用BytesIO对象image_stream将图像数据保存在内存中,而不是将其保存到临时文件中,然后使用blob.upload_from_file将此流直接上传到Firebase Storage。最后,我关闭了BytesIO对象以释放内存。