Firebaseに画像を保存して表示する方法は?
Firebaseに画像を保存して表示する方法は?
回答:
アップデート(20160519):FirebaseはFirebase Storageと呼ばれる新機能をリリースしました。これにより、画像やJSON以外のデータを専用のストレージサービスにアップロードできます。JSONデータベースにbase64エンコードされたデータとして保存するのではなく、これを画像の保存に使用することを強くお勧めします。
もちろんできます!画像の大きさに応じて、いくつかのオプションがあります。
1.小さい画像の場合(10 MB未満)
これを行うサンプルプロジェクトがあります:https : //github.com/firebase/firepano
一般的なアプローチは、ファイルをローカルにロードして(FileReaderを使用)、他のデータと同じようにFirebaseに保存できるようにすることです。画像はバイナリファイルなので、base64でエンコードされたコンテンツを取得して、文字列として保存できます。または、さらに便利な方法として、それをdata:urlとして保存して、imgタグのsrcとして入力する準備が整います(これは例です)。
2.大きい画像の場合
Firebaseには、(utf8でエンコードされた文字列データの)10MBの制限があります。画像が大きい場合は、10 MBのチャンクに分割する必要があります。Firebaseは、数メガバイトの文字列ではなく、頻繁に変化する小さな文字列向けに最適化されています。大量の静的データがたくさんある場合は、S3またはCDNをお勧めします。
はい、画像をFirebaseに保存して表示できます。filepickerを使用して画像ファイルを取得できます。その後、イメージを好きなようにホストできます。Amazons3のほうが好きです。画像がホストされると、画像用に生成されたURLを使用して画像を表示できます。
お役に立てれば。
自分で画像をbase64形式で保存してしまいました。firebaseから呼び出されたときに、base64値から変換します。
またFilepicker
、画像をサーバーに保存するサービスと呼ばれるサービスを使用することもできます。Filepickerは現在Filestackと呼ばれ、画像へのURLを提供します。その後、URLをFirebaseに保存できます。
Grendal2501が最初に行った方法をいくつか実行する方法があります。次に、user15163と同様にそれを行いました。画像のURLをFirebaseに保存して、FirebaseホストまたはAmazon S3で画像をホストできます。