Szukaj…


Uwagi

Firebase Storage zapewnia bezpieczne przesyłanie i pobieranie plików dla aplikacji Firebase, niezależnie od jakości sieci. Możesz go używać do przechowywania obrazów, audio, wideo lub innych treści generowanych przez użytkowników. Firebase Storage jest wspierany przez Google Cloud Storage, potężną, prostą i opłacalną usługę przechowywania obiektów.

Firebase Storage przechowuje twoje pliki w segmencie Google Cloud Storage współdzielonym z domyślną aplikacją Google App Engine, dzięki czemu są dostępne zarówno przez Firebase, jak i Google Cloud API. Dzięki temu możesz elastycznie przesyłać i pobierać pliki od klientów mobilnych za pośrednictwem Firebase i wykonywać przetwarzanie po stronie serwera, takie jak filtrowanie obrazów lub transkodowanie wideo za pomocą Google Cloud Platform. Firebase Storage skaluje się automatycznie, co oznacza, że nie ma potrzeby migracji z Firebase Storage do Google Cloud Storage lub jakiegokolwiek innego dostawcy.

Dzięki tej integracji pliki są dostępne bezpośrednio z bibliotek klienta Google Cloud Storage gcloud, dzięki czemu możesz używać Firebase Storage z ulubionymi językami po stronie serwera. Aby uzyskać większą kontrolę, możesz także użyć interfejsów API Google Cloud Storage XML i JSON.

Firebase Storage integruje się płynnie z Firebase Authentication w celu identyfikacji użytkowników i zapewnia deklaratywny język bezpieczeństwa, który pozwala ustawić kontrolę dostępu do poszczególnych plików lub grup plików, dzięki czemu możesz ustawić pliki tak publiczne lub prywatne, jak chcesz.

Zobacz publiczne dokumenty dotyczące Firebase Storage , aby uzyskać najnowsze interfejsy API, próbki i przykładowe aplikacje.

Pierwsze kroki na iOS

Wymagania wstępne

  1. Utwórz nowy projekt i dodaj aplikację iOS do tego projektu w konsoli Firebase .
  2. Pobierz i GoogleServices-Info.plist do swojej aplikacji.

Dodaj Firebase Storage do swojej aplikacji

Dodaj następującą zależność do Podfile swojego projektu:

pod 'Firebase/Storage'

Uruchom pod install i otwórz utworzony plik .xcworkspace .

Postępuj zgodnie z tymi instrukcjami, aby zainstalować Firebase bez CocoaPods

Skonfiguruj magazyn Firebase

Musisz zainicjować Firebase przed utworzeniem lub użyciem jakiegokolwiek odwołania do aplikacji Firebase. Jeśli już to zrobiłeś dla innej funkcji Firebase, możesz pominąć następujące dwa kroki.

Zaimportuj moduł Firebase:

// Obj-C
@import Firebase;
// Swift
import Firebase

Skonfiguruj instancję współdzieloną FIRApp , zwykle w application:didFinishLaunchingWithOptions: method:

// Obj-C
[FIRApp configure];  
// Swift
FIRApp.configure()  

Uzyskaj odwołanie do usługi pamięci masowej, używając domyślnej aplikacji Firebase:

// Obj-C
FIRStorage *storage = [FIRStorage storage];  
// Swift
let storage = FIRStorage.storage()  

Utwórz odwołanie do pliku w Firebase Storage:

// Obj-C
FIRStorageReference *reference = [[storage reference] child:@"path/to/file.txt"];
// Swift
let reference = storage.reference().child("path/to/file.txt")

Prześlij plik do Firebase Storage:

// 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow