Как сделать ссылку на хранилище firebase на определенное ведро? - PullRequest
0 голосов
/ 18 февраля 2020

enter image description here

Я создаю новый сегмент в регионе недалеко от местоположения моего пользователя (asia-southeast1), так что, надеюсь, он быстрее загрузит изображение на стороне клиента, я Я хочу загрузить изображение, а также загрузить изображение из этого нового ведра.

, но я не знаю, как сделать ссылку на это новое ведро. обычно я использую приведенный ниже код в Android, чтобы создать ссылку для корзины по умолчанию

val ref = FirebaseStorage.getInstance().reference.child("profilePicture")

, так как загрузить и загрузить изображение из этой корзины? Я предполагаю, что мне нужно внести некоторые изменения при создании ссылки, но я не знаю, как указать ссылку на этот новый сегмент

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Получив информацию от @ samthecodingman и протестировав ее, я могу установить ссылку на использование определенного сегмента, используя код ниже

FirebaseStorage.getInstance("gs://yourBucketNameHere").reference.child("profilePicture")

Не забудьте добавить gs: // в вашей строке как задокументировано здесь .

0 голосов
/ 18 февраля 2020

В документации API для FirebaseStorage говорится:

FirebaseStorage - это служба, которая поддерживает загрузку и загрузку крупных объектов в Google Cloud Storage. Передача пользовательского экземпляра FirebaseApp в getInstance (FirebaseApp), который инициализирует его с местом хранения (корзиной), указанным через setStorageBucket (String).

В противном случае, если вы вызываете getReference () без FirebaseApp, экземпляр FirebaseStorage будет инициализирован с FirebaseApp по умолчанию, который можно получить из getInstance (). К месту хранения в этом случае придет файл конфигурации JSON, загруженный из Интернета.

Текст, выделенный жирным шрифтом, - это то, что вам нужно будет сделать. Инициализируйте новый экземпляр FirebaseApp , используя объект FirebaseOptions , используя конструктор, в котором вы вызвали setStorageBucket () с именем сегмента, который вы хотите использовать.

Затем, когда вы вызываете FirebaseStorage.getInstance (приложение) , передавая этот экземпляр FirebaseApp, ваши ссылки будут поступать из этого сегмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...