Suche…


Bemerkungen

Firebase Storage bietet sichere Dateiuploads und Downloads für Ihre Firebase-Apps, unabhängig von der Netzwerkqualität. Sie können es zum Speichern von Bildern, Audio, Video oder anderen von Benutzern erzeugten Inhalten verwenden. Firebase Storage wird von Google Cloud Storage unterstützt, einem leistungsstarken, einfachen und kostengünstigen Objektspeicherdienst.

Firebase Storage speichert Ihre Dateien in einem Google Cloud Storage-Bucket, der mit der Standardanwendung von Google App Engine gemeinsam genutzt wird, sodass sie über Firebase- und Google Cloud-APIs zugänglich sind. Dies ermöglicht Ihnen die Flexibilität, Dateien von mobilen Clients über Firebase hochzuladen und herunterzuladen und serverseitig zu verarbeiten, z. B. Bildfilterung oder Video-Transkodierung mithilfe der Google Cloud-Plattform. Firebase Storage wird automatisch skaliert. Dies bedeutet, dass keine Migration von Firebase Storage zu Google Cloud Storage oder einem anderen Anbieter erforderlich ist.

Durch diese Integration können Dateien direkt aus den gcloud-Clientbibliotheken von Google Cloud Storage aufgerufen werden, sodass Sie Firebase Storage mit Ihren bevorzugten serverseitigen Sprachen verwenden können. Für mehr Kontrolle können Sie auch die XML- und JSON-APIs von Google Cloud Storage verwenden.

Firebase Storage lässt sich nahtlos in die Firebase-Authentifizierung integrieren, um Benutzer zu identifizieren, und bietet eine deklarative Sicherheitssprache, mit der Sie Zugriffssteuerungen für einzelne Dateien oder Dateigruppen festlegen können, sodass Sie Dateien nach Belieben als öffentlich oder privat definieren können.

In den öffentlichen Dokumenten zu Firebase Storage finden Sie die aktuellsten APIs, Beispiele und Beispiel-Apps.

Erste Schritte mit iOS

Voraussetzungen

  1. Erstellen Sie ein neues Projekt und fügen Sie diesem Projekt in der Firebase-Konsole eine iOS-App hinzu.
  2. Laden Sie GoogleServices-Info.plist herunter und GoogleServices-Info.plist in Ihre Anwendung ein.

Fügen Sie Firebase Storage Ihrer App hinzu

Fügen Sie der Podfile - Podfile Ihres Projekts die folgende Abhängigkeit Podfile :

pod 'Firebase/Storage'

Führen Sie die pod install und öffnen Sie die erstellte .xcworkspace Datei.

Befolgen Sie diese Anweisungen, um Firebase ohne CocoaPods zu installieren

Firebase-Speicher einrichten

Sie müssen Firebase initialisieren, bevor eine Firebase-App-Referenz erstellt oder verwendet wird. Wenn Sie dies bereits für eine andere Firebase-Funktion getan haben, können Sie die folgenden zwei Schritte überspringen.

Importieren Sie das Firebase-Modul:

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

Konfigurieren Sie eine FIRApp genutzte FIRApp Instanz, normalerweise in der Anwendung Ihrer application:didFinishLaunchingWithOptions: Methode:

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

Rufen Sie mithilfe der Standard-Firebase-App einen Verweis auf den Speicherdienst ab:

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

Erstellen Sie einen Verweis auf eine Datei in Firebase Storage:

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

Laden Sie eine Datei in Firebase Storage hoch:

// 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow