Buscar..


Observaciones

Firebase Storage proporciona cargas y descargas seguras de archivos para sus aplicaciones Firebase, independientemente de la calidad de la red. Puede usarlo para almacenar imágenes, audio, video u otro contenido generado por el usuario. Firebase Storage está respaldado por Google Cloud Storage, un servicio de almacenamiento de objetos potente, simple y rentable.

Firebase Storage almacena sus archivos en un depósito de Google Cloud Storage compartido con la aplicación Google App Engine predeterminada, haciéndolos accesibles a través de las API de Firebase y Google Cloud. Esto le permite la flexibilidad de cargar y descargar archivos de clientes móviles a través de Firebase y realizar el procesamiento del lado del servidor, como el filtrado de imágenes o la transcodificación de videos con Google Cloud Platform. Firebase Storage se escala automáticamente, lo que significa que no es necesario migrar de Firebase Storage a Google Cloud Storage ni a ningún otro proveedor.

Esta integración hace que los archivos sean accesibles directamente desde las bibliotecas cliente de gcloud de Google Cloud Storage, para que pueda utilizar Firebase Storage con sus idiomas favoritos del servidor. Para tener más control, también puede usar las API de JS de XML y Google Cloud Storage.

Firebase Storage se integra a la perfección con Firebase Authentication para identificar a los usuarios y proporciona un lenguaje de seguridad declarativo que le permite establecer controles de acceso en archivos individuales o grupos de archivos, para que pueda hacer los archivos tan públicos o privados como desee.

Consulte la documentación pública de Firebase Storage para obtener las API, las muestras y las aplicaciones de ejemplo más actualizadas.

Empezando en iOS

Prerrequisitos

  1. Cree un nuevo proyecto y agregue una aplicación iOS a ese proyecto en la Consola Firebase .
  2. Descargue e incluya GoogleServices-Info.plist en su aplicación.

Agrega Firebase Storage a tu aplicación

Agregue la siguiente dependencia al Podfile de Podfile su proyecto:

pod 'Firebase/Storage'

Ejecute pod install y abra el archivo .xcworkspace creado.

Siga estas instrucciones para instalar Firebase sin CocoaPods

Configurar Firebase Storage

Debe inicializar Firebase antes de crear o utilizar cualquier referencia de la aplicación Firebase. Si ya ha hecho esto para otra característica de Firebase, puede omitir los siguientes dos pasos.

Importe el módulo Firebase:

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

Configure una instancia compartida de FIRApp , normalmente en la aplicación de su application:didFinishLaunchingWithOptions: method:

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

Obtenga una referencia al servicio de almacenamiento, usando la aplicación Firebase predeterminada:

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

Cree una referencia a un archivo en Firebase Storage:

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

Subir un archivo a 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow