Cloud Storage for Firebase
Cloud Storage for Firebase – это быстрая и безопасная инфраструктура Google Cloud для разработчиков приложений, которым нужно хранить и предоставлять пользовательский контент, например фотографии или видео.
Вы можете использовать наши клиентские SDK для хранения изображений, аудио, видео и другого пользовательского контента. На сервере вы можете использовать Firebase Admin SDK для управления сегментами и создания URL для скачивания, а также Google Cloud Storage API для доступа к файлам.
Готовы начать? Выберите платформу:
Основные функции
| Надежная работа | Firebase SDK для Cloud Storage выполняют загрузку и скачивание независимо от качества сети. Загрузка и скачивание файлов надежны: они возобновляются с того места, где были прерваны, экономя время и трафик пользователей. |
| Надежная защита | Firebase SDK для Cloud Storage интегрируются с Firebase Authentication, чтобы обеспечить разработчикам простую и интуитивно понятную аутентификацию. Вы можете использовать нашу декларативную модель безопасности, чтобы разрешать доступ на основе названия файла, его размера, типа контента и других метаданных. |
| Высокая масштабируемость | Cloud Storage рассчитан на эксабайты, если ваше приложение станет вирусным. Легко переходите от прототипа к производству, используя ту же инфраструктуру, на которой работают Spotify и Google Фото. |
Принципы работы
Разработчики используют SDK Firebase для Cloud Storage, чтобы загружать и скачивать файлы непосредственно с клиентских устройств. Если подключение к сети нестабильно, клиент может повторить операцию с того места, где она была прервана, что экономит время и трафик пользователей.
Cloud Storage for Firebase хранит ваши файлы в сегменте Google Cloud Storage, поэтому они доступны как в Firebase, так и в Google Cloud. Это позволяет загружать и скачивать файлы с мобильных клиентов с помощью SDK Firebase для Cloud Storage. Кроме того, с помощью Google Cloud Storage API можно выполнять обработку на стороне сервера, например фильтрацию изображений или перекодирование видео. Cloud Storage масштабируется автоматически, поэтому вам не нужно переходить на другого поставщика. Подробнее о преимуществах интеграции с Google Cloud…
SDK Firebase для Cloud Storage легко интегрируются с Firebase Authentication для идентификации пользователей. Мы также предлагаем декларативный язык безопасности, который позволяет настраивать права доступа к отдельным файлам или группам файлов, чтобы сделать их общедоступными или закрытыми.
Путь реализации
| Интегрируйте SDK Firebase для Cloud Storage. | Быстро добавляйте клиентов с помощью Gradle, Swift Package Manager или скрипта. | |
| Создание ссылки | Укажите путь к файлу, например "images/mountains.png", чтобы загрузить, скачать или удалить его. | |
| Загрузка или скачивание | Загружать и скачивать файлы в нативных форматах в память или на диск. | |
| Как защитить файлы | Используйте Firebase Security Rules для Cloud Storage, чтобы защитить свои файлы. | |
| Как создать и отправить URL для скачивания (необязательно) | Используйте Firebase Admin SDK, чтобы создавать URL для общего доступа, по которым пользователи смогут скачивать объекты. |
Хотите хранить другие типы данных?
- Cloud Firestore – это гибкая масштабируемая база данных для разработки мобильных, веб-приложений и приложений для серверов от Firebase и Google Cloud.
- Firebase Realtime Database хранит данные приложений в формате JSON, например состояние игры или сообщения чата, и мгновенно синхронизирует изменения на всех подключенных устройствах. Чтобы узнать больше о различиях между вариантами баз данных, ознакомьтесь со статьей Как выбрать базу данных: Cloud Firestore или Realtime Database.
- Firebase Remote Config хранит заданные разработчиком пары "ключ-значение", чтобы менять поведение и внешний вид приложения без выпуска обновлений, которые пользователям приходится скачивать.
- Firebase Hosting содержит HTML, CSS и JavaScript для вашего сайта, а также другие предоставленные разработчиком объекты, такие как графика, шрифты и значки.
Дальнейшие действия
- Загрузите первый файл в Cloud Storage, воспользовавшись нашими руководствами по началу работы для iOS, Android, веб-приложений, C++ или Unity.
- Добавьте Cloud Storage в приложение для Apple, Android, веб-приложение, C++ или Unity.
- Подробнее о том, как защитить файлы с помощью Firebase Security Rules для Cloud Storage…
- Добавьте в приложение новые функции, например распознавание изображений или преобразование речи в текст, с помощью интеграции с Google Cloud.