如何显示存储在Google Cloud存储桶中的图像

时间:2019-10-03 14:37:58

标签: python google-cloud-platform google-cloud-storage

我可以使用以下代码从PC上运行的python代码成功访问google cloud桶。

client = storage.Client()
bucket = client.get_bucket('bucket-name')
blob = bucket.get_blob('images/test.png')

现在我不知道如何在不写入硬盘驱动器文件的情况下从“斑点”中检索和显示图像?

2 个答案:

答案 0 :(得分:2)

例如,您可以生成一个临时网址

from gcloud import storage
client = storage.Client()  # Implicit environ set-up
bucket = client.bucket('my-bucket')
blob = bucket.blob('my-blob')
url_lifetime = 3600  # Seconds in an hour
serving_url = blob.generate_signed_url(url_lifetime)

否则,您可以在存储桶中将图像设置为公开图像,并使用可以在对象详细信息中找到的永久链接

  

https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME

答案 1 :(得分:1)

在 Jupyter notebooks 中,您可以使用 download_as_bytes 直接显示图像:

from google.cloud import storage
from IPython.display import Image

client = storage.Client() # Implicit environment set up
# with explicit set up:
# client = storage.Client.from_service_account_json('key-file-location')

bucket = client.get_bucket('bucket-name')
blob = bucket.get_blob('images/test.png')
Image(blob.download_as_bytes())