如何获取 Firebase 存储项目的完整路径? (包括 gs://)

问题描述 投票:0回答:2

我的问题

我想要完整的网址,例如:

gs://my-app-name.appspot.com/companies/666d236f-a075-492d-8110-a3f4bd6d7f18/logo

我的解决方案

我正在使用上传的响应来构建如下网址:

const res = await uploadBytes(storageRef, file);
const gsPath = `gs://${res.ref.bucket}/${res.ref.fullPath}`

我的问题

我查看了文档,但没有找到任何方法或属性来获取完整的 url,而无需自己构建它。我是不是错过了什么?

firebase firebase-storage
2个回答
0
投票

要获取完整的网址,有一个方法

toString
:

您的情况:

const gsPath = res.ref.toString();

-1
投票

您可以使用 getDownloadURL() 方法。 文档

最终 fb_storage = FirebaseStorage.instance; 返回等待 fb_storage.ref().child("ImageCollectionName").child("ImageID").getDownloadURL();

© www.soinside.com 2019 - 2024. All rights reserved.