0

こんにちは、私の質問は2つの部分で構成されています。写真をアップロードする際にfirebase storageに作成するのに最適な構造は何ですか?

最初は:ファイヤーベースのストレージに画像を保存するのに最適な構造は何ですか?

アップロードされた画像は、常に誰かに「所属」し、常にその人物と関連しています。私のアプリでは、人々は仕事を投稿することができ、仕事の写真を投稿することができます。ですから、UIDの人たちに接続する必要がありますか?私はこのようなパスを考えていた:

firebaseStorage/users/${user.uid}/**photos here** 

だから方法で私は、ユーザーのUIDとフォルダを検索することで写真を見つけることができます。これはスケーラブルで合理的なアプローチですか?

2番目の質問はです。ユーザーは1〜3枚の写真をアップロードできます。私はfirebaseStorageを使用すべきでしょうか?

私は他の質問を読んだことがあります。彼らは非常に小さいので、それらをbase64にエンコードしたと言います。これらの答えは時代遅れですか?あなたが画像やファイルだけのための完全な機能を持っているとき、それはbase64への間違ったエンコーディングを感じます。

ありがとうございます!

答えて

2

uidは、ユーザーにアカウントを削除してもらうと、別のuidが生成されるため、識別子として使用するのに最適な方法とは限りません。したがって、もう1つの方法は、識別子としてemail addressを使用することです。ユニークで使いやすいです。あなたは電子メールアドレスを使用したい場合は、Firebaseは、キー内部.の存在を許可していないと、あなたは、このような電子メールをエンコードする必要があることを覚えておいてください:

[email protected] - >名@メール、COM

ご覧のとおり、.(ドット)は,(カンマ)に変更されています。

Firebase forbidden symbols

  • 。 (ピリオド)
  • $(ドル記号)
  • [(左括弧)
  • ](右角括弧)
  • 。#(ハッシュまたはポンド記号)
  • /(フォワードスラッシュ)

Firebaseと3つ以上のピクチャを使用でき、それらをエンコードする必要はありません。

希望します。

+0

ありがとう、アレックス!はい、これは大いに役立ちました:)私はあなたのアプローチを試みます。 –

+0

私の電子メールがjhonの場合、doe @ stackoverflow.comあなたのアプローチは動作しません –

+0

はい、それは動作します。禁則のシンボルを使用しない限り、すべてが問題ありません。私の更新された答えを見てください。 –

関連する問題