2017-10-22 14 views
1

私は写真を撮って保存することができる簡単な写真撮影アプリを持っています。私は、ユーザーがキャプションやフィルターなどを追加して、アプリで複数のバージョンの写真を作成することを許可します。ユーザーが終了すると、写真がFirebaseストレージにアップロードされます。ここで私はいくつかのファイル複数のファイルをAndroidからFirebaseにアップロードするには?

  1. すべて編集したキャプションやフィルタを使用して完成したビットマップが
  2. 生のビットマップのサムネイル、そして最終的に
  3. を適用
  4. カメラを使って撮影されたオリジナルの生のビットマップをアップロード
  5. 完成画像のサムネイル

サムネイルとフルサイズの画像は、ユーザーが将来のアプリケーションとのやりとりを可能にします。 画像をアップロードする最も効率的な方法は何ですか?私が知っているオプションは

  • です。Androidアプリから4種類のアップロードタスクを使用しています。しかし、アップロードを4回完了するまでに数秒かかります。
  • フルサイズの画像に対して2つのアップロードタスクを使用し、Firebaseの「機能」を使用してサーバーにサムネイルを作成します。しかし、サムネイルをアップロードする前に表示するために、アプリ内でローカルに作成する必要があります。つまり、アプリとサーバーの2つの場所にサムネイルを作成することです。また、サーバー側とアプリケーション側の2つのエラー処理を行うことを意味します。
  • その他のオプションはありますか?

私が得ることができるものを楽しみにしています。いつものように、コメントを使って説明を求めてください。

答えて

1

これはシナリオによって異なります。

  1. 呼び出し(125K /月)
  2. GB-秒(40K /月)
  3. CPU-秒:あなたはfirebase機能を使用して、 "スパーク" 計画している場合は、あまりにも多くのあなたの自由なクォータを超える可能性があります(40K /月)

しかし、 "Flame"または "Blaze"にアップグレードすることができれば、それは問題ではなく、好ましい方法です。

一方、サムネイルファイルのサイズが大きすぎてアップロードに時間がかかりすぎても、接続が極端に遅い場合を除き、サムファイルをアプリからアップロードすることは問題になりません。あなたはアップロード時間に気付かないかもしれません。それは速くなります。

+0

ありがとうございました。したがって、すべての要素が考慮されます。 –

+0

後でプランをアップグレードすることができれば、Firebase機能を使用する方が良い選択肢です。 –

関連する問題