如何使用Python从Firebase Storage检索图像?

4
我已经将我的图像存储到Firebase Storage中,现在需要使用Python代码将其取出。我能否通过任何URL检索图像?或者有没有其他方法可以检索它?
以下是我在Firebase Storage中存储图像的示例:

Here are the image of how I store it in Firebase Storage

1个回答

9

这是我使用的。希望能有所帮助。

import firebase_admin
from firebase_admin import credentials
from firebase_admin import storage

# Fetch the service account key JSON file contents
cred = credentials.Certificate("credentials.json")

# Initialize the app with a service account, granting admin privileges
app = firebase_admin.initialize_app(cred, {
    'storageBucket': '<BUCKET_NAME>.appspot.com',
}, name='storage')

bucket = storage.bucket(app=app)
blob = bucket.blob("<your_blob_path>")

print(blob.generate_signed_url(datetime.timedelta(seconds=300), method='GET'))

它会生成一个公共URL(300秒)供您下载文件。

例如,在我的情况下,我使用该URL在我的django网站中使用<img>标签显示存储的图片。

这里是有关更多有用函数的文档。


我不理解"获取服务账号密钥JSON文件内容"这部分是什么意思,它有什么用途,以及如何操作? - Kai
在Firebase控制台中,转到项目总览(左侧面板)>项目配置。然后进入服务帐户并按“生成新的专用密钥”。请参见此处图片。 - Cheche
哦,它可以工作了。非常感谢你。哈哈顺便问一下,你有没有关于下载那张图片的任何想法? - Kai
是的,请查看我添加的文档链接。或者在这里尝试:https://googleapis.github.io/google-cloud-python/latest/storage/blobs.html#google.cloud.storage.blob.Blob.download_to_file。 - Cheche
从此链接 https://console.cloud.google.com/projectcreate?previousPage=%2Fprojectselector%2Fiam-admin 获取凭据。 - Sohaib Aslam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接