Как отобразить изображение, хранящееся в Google Cloud Bucket - PullRequest
2 голосов
/ 03 октября 2019

Я могу успешно получить доступ к облачному хранилищу Google из моего кода Python, запущенного на моем ПК, используя следующий код.

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

Теперь я не знаю, как извлечь и отобразить изображение из «большого двоичного объекта»без записи в файл на жестком диске?

1 Ответ

2 голосов
/ 03 октября 2019

Вы можете, например, сгенерировать временный URL

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

...