Загрузите изображения в хранилище firebase с помощью rest api - PullRequest
0 голосов
/ 06 августа 2020

Можно ли загрузить образ в хранилище firebase с остальным api? Я слышал, что у хранилища firebase нет rest api, но у облачного хранилища Google есть один. Могу ли я добиться этого, чтобы загрузить изображение в хранилище Firebase с помощью API-интерфейса Google Cloud Storage rest?

1 Ответ

2 голосов
/ 06 августа 2020

То, что вы слышали, верно: не существует специального c REST API для загрузки файла в Cloud Storage Firebase. Единственный вариант загрузки через Firebase - использовать один из SDK. И единственный вариант для загрузки через REST API - это использовать REST API для облачного хранилища.

Из документации загрузка файла через REST API приводится в этом примере с использованием CURL:

curl -X POST --data-binary @[OBJECT_LOCATION] \
-H "Authorization: Bearer [OAUTH2_TOKEN]" \
-H "Content-Type: [OBJECT_CONTENT_TYPE]" \
"https://storage.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]"

При использовании этого REST API для загрузки данных в облачное хранилище необходимо учитывать несколько моментов:

  1. Вы загружаете напрямую в облачное хранилище, поэтому вам необходимо авторизуйтесь с помощью токена доступа OAuth вместо аутентификации Firebase.
  2. Загрузки через этот API обходят правила безопасности Firebase, которые вы установили для хранилища, поэтому вы захотите сделать это либо из только сервер или контролировать доступ к корзине на уровне облачного хранилища Google.
  3. Firebase не будет автоматически генерировать URL-адрес загрузки для загрузок через этот REST API. Если вам нужен URL-адрес для загрузки файла, вы можете сделать это с помощью одного из Firebase SDK после загрузки файла.
...