【问题标题】:How to retrieve image from Firebase Storage using Python?如何使用 Python 从 Firebase 存储中检索图像?
【发布时间】:2019-04-16 07:58:40
【问题描述】:

我已将图像存储到 Firebase 存储,我需要使用 Python 代码将其取出。我可以使用任何 URL 检索图像吗?或者有什么办法可以找回来?

这是我如何将其存储在 Firebase Storage 中的图片:

【问题讨论】:

    标签: python firebase firebase-storage


    【解决方案1】:

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

    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 网站中显示存储的图片,并带有 &lt;img&gt; 标签。

    Here 是更多有用功能的文档。

    【讨论】:

    • 我不明白“获取服务帐户密钥 JSON 文件内容”部分,它有什么用,以及如何做?
    • 在您的 Firebase 控制台中,转到项目概览(左侧面板)> 项目配置。然后转到服务帐户并按“生成新私钥”。查看this图片。
    • 哦,它有效。太感谢了。大声笑顺便说一句,您对下载该图像有任何想法吗?
    • 是的,请查看我添加的文档链接。或者试试here
    • console.cloud.google.com/… 从该链接获取凭据
    猜你喜欢
    • 2017-09-16
    • 2020-10-23
    • 2017-07-02
    • 2017-01-16
    • 1970-01-01
    • 2021-09-25
    • 2019-09-27
    • 2017-08-30
    相关资源
    最近更新 更多