Stockage
Firebase Storage fournit des téléchargements et téléchargements de fichiers sécurisés pour vos applications Firebase, quelle que soit la qualité du réseau. Vous pouvez l’utiliser pour stocker des images, de l’audio, de la vidéo ou tout autre contenu généré par l’utilisateur. Firebase Storage s’appuie sur Google Cloud Storage, un service de stockage d’objets puissant, simple et économique.
Firebase Storage stocke vos fichiers dans un bucket Google Cloud Storage partagé avec l’application Google App Engine par défaut, ce qui les rend accessibles via les API Firebase et Google Cloud. Cela vous donne la possibilité de charger et de télécharger des fichiers à partir de clients mobiles via Firebase et d’effectuer un traitement côté serveur tel que le filtrage d’images ou le transcodage vidéo à l’aide de Google Cloud Platform. Firebase Storage évolue automatiquement, ce qui signifie qu’il n’est pas nécessaire de migrer de Firebase Storage vers Google Cloud Storage ou tout autre fournisseur.
Cette intégration rend les fichiers accessibles directement à partir des bibliothèques clientes gcloud de Google Cloud Storage, ce qui vous permet d’utiliser Firebase Storage avec vos langages côté serveur préférés. Pour plus de contrôle, vous pouvez également utiliser les API Google Cloud Storage XML et JSON.
Firebase Storage s’intègre de manière transparente à Firebase Authentication pour identifier les utilisateurs et fournit un langage de sécurité déclaratif qui vous permet de définir des contrôles d’accès sur des fichiers individuels ou des groupes de fichiers, afin que vous puissiez rendre les fichiers aussi publics ou privés que vous le souhaitez.
Consultez les [documents publics pour Firebase Storage][1] pour connaître les API, les exemples et les exemples d’applications les plus récents.
[1] : https://firebase.google.com/docs/storage/
Premiers pas sur iOS
Conditions préalables
- Créez un nouveau projet et ajoutez une application iOS à ce projet dans la [Console Firebase][1].
- Téléchargez et incluez
GoogleServices-Info.plist
dans votre application.
Ajoutez Firebase Storage à votre application
Ajoutez la dépendance suivante au Podfile
de votre projet :
pod 'Firebase/Storage'
Exécutez pod install
et ouvrez le fichier .xcworkspace
créé.
Suivez ces instructions pour installer Firebase sans CocoaPods
## Configurer le stockage Firebase
Vous devez initialiser Firebase avant la création de toute référence d’application Firebase ou utilisé. Si vous l’avez déjà fait pour une autre fonctionnalité Firebase, vous pouvez ignorer les deux étapes suivantes.
Importez le module Firebase :
// Obj-C
@import Firebase;
// Swift
import Firebase
Configurez une instance partagée FIRApp
, généralement dans la méthode application:didFinishLaunchingWithOptions:
de votre application :
// Obj-C
[FIRApp configure];
// Swift
FIRApp.configure()
Obtenez une référence au service de stockage à l’aide de l’application Firebase par défaut :
// Obj-C
FIRStorage *storage = [FIRStorage storage];
// Swift
let storage = FIRStorage.storage()
Créez une référence à un fichier dans Firebase Storage :
// Obj-C
FIRStorageReference *reference = [[storage reference] child:@"path/to/file.txt"];
// Swift
let reference = storage.reference().child("path/to/file.txt")
Importez un fichier dans 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
}
}
[1] : http://console.firebase.google.com