firebase
Место хранения
Поиск…
замечания
Firebase Storage обеспечивает безопасную загрузку файлов и загрузки для ваших приложений Firebase, независимо от качества сети. Вы можете использовать его для хранения изображений, аудио, видео или другого пользовательского контента. Хранилище Firebase поддерживается облачным хранилищем Google, мощным, простым и экономичным средством хранения объектов.
Хранилище Firebase хранит ваши файлы в вещевом хранилище Google Cloud Storage, совместно используемом приложением Google App Engine по умолчанию, что делает их доступными как с Firebase, так и с API Google Cloud. Это позволяет вам загружать и загружать файлы с мобильных клиентов через Firebase и выполнять обработку на стороне сервера, такую как фильтрация изображений или транскодирование видео с помощью Google Cloud Platform. Firebase Storage автоматически масштабируется, что означает, что нет необходимости переходить с Firebase Storage на Google Cloud Storage или на любого другого провайдера.
Эта интеграция делает файлы доступными напрямую из клиентских библиотек Google Cloud Storage gcloud, поэтому вы можете использовать Firebase Storage с любимыми серверными языками. Для большего контроля вы также можете использовать Google Cloud Storage XML и JSON API.
Firebase Storage легко интегрируется с Firebase Authentication для идентификации пользователей и предоставляет декларативный язык безопасности, который позволяет устанавливать элементы управления доступом для отдельных файлов или групп файлов, чтобы вы могли делать файлы как общедоступными или частными, как вы хотите.
См. Общедоступные документы для Firebase Storage для самых современных API, образцов и примеров приложений.
Начало работы на iOS
Предпосылки
- Создайте новый проект и добавьте приложение iOS в этот проект в Firebase Console .
- Загрузите и
GoogleServices-Info.plist
в ваше приложение.
Добавьте Firebase Storage в свое приложение
Добавьте следующую зависимость в Podfile
проекта:
pod 'Firebase/Storage'
Запустите pod install
и откройте созданный файл .xcworkspace
.
Следуйте этим инструкциям, чтобы установить Firebase без CocoaPods
Настройка хранилища для Firebase
Вы должны инициализировать Firebase до того, как будет создана или использована ссылка на приложение Firebase. Если вы уже сделали это для другой функции Firebase, вы можете пропустить следующие два шага.
Импортируйте модуль Firebase:
// Obj-C @import Firebase;
// Swift import Firebase
Настройте общий экземпляр FIRApp
, как правило, в приложении вашего application:didFinishLaunchingWithOptions:
method:
// Obj-C [FIRApp configure];
// Swift FIRApp.configure()
Получите ссылку на службу хранения, используя приложение Firebase по умолчанию:
// Obj-C FIRStorage *storage = [FIRStorage storage];
// Swift let storage = FIRStorage.storage()
Создайте ссылку на файл в хранилище Firebase:
// Obj-C FIRStorageReference *reference = [[storage reference] child:@"path/to/file.txt"];
// Swift let reference = storage.reference().child("path/to/file.txt")
Загрузите файл в хранилище Firebase:
// Obj-C NSData *data = ... FIRStorageUploadTask *uploadTask = [riversRef putData:data metadata:nil completion:^(FIRStorageMetadata *metadata, NSError *error) { if (error != nil) { // Uh-oh, an error occurred! } else { // Metadata contains file metadata such as size, content-type, and download URL. NSURL downloadURL = metadata.downloadURL; } }];
// Swift let data: NSData! = ... let uploadTask = riversRef.putData(data, metadata: nil) { metadata, error in if (error != nil) { // Uh-oh, an error occurred! } else { // Metadata contains file metadata such as size, content-type, and download URL. let downloadURL = metadata!.downloadURL } }