Поиск…


замечания

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

Предпосылки

  1. Создайте новый проект и добавьте приложение iOS в этот проект в Firebase Console .
  2. Загрузите и 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
  }
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow