Firebase に画像を保存して表示するにはどうすればよいですか?
ベストアンサー1
更新(20160519):Firebaseは、Firebase ストレージこれにより、画像やその他の非 JSON データを専用のストレージ サービスにアップロードできます。画像を JSON データベースに base64 でエンコードされたデータとして保存するのではなく、これを使用して画像を保存することを強くお勧めします。
もちろんできます! 画像の大きさに応じて、いくつかのオプションがあります:
1. 小さい画像(10MB未満)の場合
これを実行するサンプル プロジェクトがここにあります。https://github.com/firebase/firepano
一般的なアプローチは、ファイルをローカルに読み込み(FileReaderを使用)、他のデータと同様にFirebaseに保存することです。画像はバイナリファイルなので、base64でエンコードされたコンテンツを取得して文字列として保存する必要があります。または、より便利な方法として、データ: URLこれで、img タグの src として挿入する準備が整いました (これが例で行っていることです)。
2. 大きな画像の場合
Firebase には 10 MB (UTF8 でエンコードされた文字列データ) の制限があります。画像がこれより大きい場合は、10 MB のチャンクに分割する必要があります。ただし、Firebase は数メガバイトの文字列よりも、頻繁に変更される小さな文字列に最適化されているというのは正しいです。大きな静的データがたくさんある場合は、代わりに S3 または CDN をお勧めします。