Sök…


Anmärkningar

Firebase Storage ger säkra filuppladdningar och nedladdningar för dina Firebase-appar, oavsett nätverkskvalitet. Du kan använda den för att lagra bilder, ljud, video eller annat användargenererat innehåll. Firebase Storage stöds av Google Cloud Storage, en kraftfull, enkel och kostnadseffektiv objektlagringsservice.

Firebase Storage lagrar dina filer i en Google Cloud Storage-hink som delas med Google App Engine-standardappen, vilket gör dem tillgängliga via både Firebase och Google Cloud API. Detta tillåter dig flexibilitet att ladda upp och ladda ner filer från mobila klienter via Firebase och utföra bearbetning på serversidan, t.ex. bildfiltrering eller videokodning med Google Cloud Platform. Firebase Storage skalas automatiskt, vilket betyder att det inte finns något behov att migrera från Firebase Storage till Google Cloud Storage eller någon annan leverantör.

Denna integration gör filer tillgängliga direkt från Google Cloud Storage gcloud-klientbibliotek, så att du kan använda Firebase Storage med dina favoritspråk på serversidan. För mer kontroll kan du också använda Google Cloud Storage XML och JSON API: er.

Firebase Storage integreras sömlöst med Firebase Authentication för att identifiera användare och tillhandahåller ett deklarativt säkerhetsspråk som låter dig ställa in åtkomstkontroller för enskilda filer eller grupper av filer, så att du kan göra filer så offentliga eller privata som du vill.

Se de offentliga dokumenten för Firebase Storage för de mest uppdaterade API: erna, proverna och exempelapparna.

Komma igång på iOS

förutsättningar

  1. Skapa ett nytt projekt och lägg till en iOS-app till det projektet i Firebase Console .
  2. Ladda ner och inkludera GoogleServices-Info.plist i din ansökan.

Lägg till Firebase Storage i din app

Lägg till följande beroende till projektets Podfile :

pod 'Firebase/Storage'

Kör pod install och öppna den skapade .xcworkspace filen.

Följ dessa anvisningar för att installera Firebase utan CocoaPods

Ställ in Firebase Storage

Du måste initiera Firebase innan någon Firebase-appreferens skapas eller används. Om du redan har gjort det för en annan Firebase-funktion kan du hoppa över följande två steg.

Importera Firebase-modulen:

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

Konfigurera en FIRApp delad instans, vanligtvis i din applikations application:didFinishLaunchingWithOptions: method:

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

Få en referens till lagringstjänsten med standardfirebasappen:

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

Skapa en referens till en fil i Firebase Storage:

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

Ladda upp en fil till 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow