firebase
ストレージ
サーチ…
備考
Firebase Storageは、ネットワークの品質にかかわらず、Firebaseアプリの安全なファイルアップロードとダウンロードを提供します。これを使用して、画像、オーディオ、ビデオ、またはその他のユーザー生成コンテンツを保存することができます。 Firebase Storageは、強力でシンプルで費用対効果の高いオブジェクトストレージサービスであるGoogle Cloud Storageによってバックアップされています。
Firebase Storageは、デフォルトのGoogle App Engineアプリと共有されているGoogle Cloud Storageバケットにファイルを保存し、FirebaseとGoogle Cloud APIの両方からアクセスできるようにします。これにより、Firebaseを介してモバイルクライアントからファイルをアップロードしたりダウンロードしたりできるようになり、Google Cloud Platformを使用した画像フィルタリングやビデオトランスコードなどのサーバ側の処理を行うことができます。 Firebase Storageは自動的に拡張されます。つまり、Firebase StorageからGoogle Cloud Storageまたは他のプロバイダに移行する必要はありません。
この統合により、ファイルはGoogle Cloud Storageのgcloudクライアントライブラリから直接アクセスできるようになります。そのため、お気に入りのサーバーサイド言語でFirebase Storageを使用できます。詳細な管理のため、Google Cloud StorageのXMLとJSON APIを使用することもできます。
Firebase StorageはFirebase認証とシームレスに統合され、ユーザを識別し、個々のファイルやファイルグループのアクセス制御を設定できる宣言型セキュリティ言語を提供するため、必要に応じてファイルを公開または非公開にすることができます。
最新のAPI、サンプル、サンプルアプリケーションについては、 Firebase Storageのパブリックドキュメントを参照してください。
iOSの使い方
前提条件
- 新しいプロジェクトを作成し、 FirebaseコンソールでそのプロジェクトにiOSアプリを追加します。
- アプリケーションに
GoogleServices-Info.plist
ダウンロードしてGoogleServices-Info.plist
します。
あなたのアプリにFirebase Storageを追加する
プロジェクトのPodfile
次の依存関係を追加します。
pod 'Firebase/Storage'
pod install
を実行し、作成した.xcworkspace
ファイルを開きます。
次の手順に従って、CocoaPodなしでFirebaseをインストールしてください
Firebase Storageを設定する
Firebaseのアプリケーション参照が作成または使用される前にFirebaseを初期化する必要があります。別のFirebase機能でこれをすでに行っている場合は、次の2つのステップをスキップできます。
Firebaseモジュールをインポートします。
// Obj-C @import Firebase;
// Swift import Firebase
FIRApp
共有インスタンスを、通常アプリケーションのapplication:didFinishLaunchingWithOptions:
設定しますapplication:didFinishLaunchingWithOptions:
method:
// Obj-C [FIRApp configure];
// Swift FIRApp.configure()
デフォルトのFirebase Appを使用して、ストレージサービスへの参照を取得します。
// Obj-C FIRStorage *storage = [FIRStorage storage];
// Swift let storage = FIRStorage.storage()
Firebase Storageでファイルへの参照を作成する:
// Obj-C FIRStorageReference *reference = [[storage reference] child:@"path/to/file.txt"];
// Swift let reference = storage.reference().child("path/to/file.txt")
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 } }