Firebase Storage(Google Cloud Storage)を使用するには、ファイルをアップロードするために一意のファイル名を指定する必要があることに気付きました。
私は、Storage File Location(https URLまたはgs URL)のコピーをFirebase Realtimeデータベースに保存し、クライアントがそれを個別に読み込んでダウンロードできるようにする予定です
しかし、私は一意的に思いつくことができませんFirebase Storageにあるファイルのファイル名。いくつかのクライアントが単一のFirebaseルートにイメージをアップロードしているので、UUIDジェネレータを使用すると私のケースで衝突が発生する可能性があります
ここに私の計画があります。それがうまくいくかどうかを知りたい
私のfirebaseルートを呼ぶことができます:チャットルーム:チャットルーム:chatroom_1、chatroom_2 ... chatroom_n
chatroom_kの下に "Content"という名前のルートがあります。Firebaseが独自に生成したプッシュキーを格納してコンテンツを格納します。各プッシュキーはコンテンツを表しますが、実際のコンテンツはFirebase Storageに保存され、URLというキーは実際のコンテンツのURLを参照します。バケツ階層がchatroom_kを表している限り、Firebaseストレージ上のこのコンテンツのファイル名は同じランダム化プッシュキーを持つことができますか?
回答:
回答№1は5ストレージがpush()関数を提供するかどうかは分かりませんが、提案は次のようになります:
firebaseデータベースにランダムな場所にpush()をリクエストし、このキーを名前に使用します。
いずれにしても、おそらくこの名前をデータベースに保存する必要があります。
私のアプリケーションでは、「写真」と呼ばれるノードがあり、そこにアップロードした画像に関する情報が保存されています。私は最初に新しいキーを取得するためにpush()を行い、このキーを使ってアップロードされたイメージの名前を変更します。
これはあなたが必要とするものなのですか、私は何か誤解しましたか?