サーチ…


備考

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の使い方

前提条件

  1. 新しいプロジェクトを作成し、 FirebaseコンソールでそのプロジェクトにiOSアプリを追加します。
  2. アプリケーションに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
  }
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow