問題タブ [firebase-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5285 参照

ios - Google Firebase で複数の画像を同時にアップロードする

Swift iOS プロジェクトで Google Firebase を使用しています。ユーザーが自分のデバイスから複数の写真を選択してアップロードするアプリの一部があります。選択したすべての写真を一度に Firebase Storage にアップロードするためのベスト プラクティスを見つけようとしています。1枚の写真をアップロードする方法を知っています。

ドキュメントを調べたところ、複数の NSData オブジェクトをアップロードする方法が見当たりませんでした。そのため、for ループを実行して、各画像を個別にアップロードしますか?

ありがとう!すべてのフィードバックをお待ちしております。

0 投票する
0 に答える
39 参照

ios - 1 つ以上の画像を含むパスで複数の画像のデータをダウンロードする - Firebase

Google Firebase Storage に次のようなuserUID/creationDateパスがあり、そのパスに複数の画像が保存されている場合、その場所にあるすべての画像をダウンロードするにはどうすればよいですか?

たとえば、すべてのデータをダウンロードするように firebase に指示できますuserUID/creationDateか?

userUID/creationDate/image1.jpgまたは、各画像について、URL (例: & )から直接ダウンロードする必要がありますuserUID/creationDate/image2.jpgか?

iOS プロジェクトで Swift を使用しています。

ありがとう!すべてのフィードバックは大歓迎です。

0 投票する
3 に答える
22938 参照

ios - UIImage ピッカーから新しい Firebase (Swift) に画像をアップロードする

アプリ内で正常に動作する UIImagePicker をセットアップしました。UIImage ピッカーが選択されたときに、プロフィール写真を Firebase にアップロードしたいと思います。写真が選択されたときの私の関数は次のとおりです。

新しいドキュメントには、ファイルをアップロードするには NSURl を宣言する必要があると記載されています。これは、指定されたファイルの NSURL を見つけようとする試みですが、うまくいきません。ドキュメントとそのリンクは次のとおりです: https://firebase.google.com/docs/storage/ios/upload-files#upload_from_data_in_memory

UIImagePicker の NSURL を取得するための私の試みは次のとおりです。

画像がまだデバイスに保存されていないため、画像がギャラリーではなくカメラから取得された場合、私も問題に直面していると思います. この画像/スナップショットの NSURL を見つけるにはどうすればよいですか?

0 投票する
0 に答える
262 参照

firebase - Firebase ストレージ - 「ネットワークの品質に関係なく」

Firebase のドキュメントを読むと、

Firebase Storage は、ネットワークの品質に関係なく、Firebase アプリの安全なファイルのアップロードとダウンロードを提供します。

しかし、接続せずにアップロードを開始してから再接続しようとしましたが、うまくいきませんでした。

Firebase Storageのオフライン機能を有効にするにはどうすればよいですか? (私はすでに持っていますFIRDatabase.database().persistenceEnabled = true

注: Swift で iOS 用のアプリを実装しています。

ここに私が試しているコードがあります:

0 投票する
1 に答える
923 参照

ios - Firebase ストア: ローカル ファイルに保存しようとするとエラーが発生する

ドキュメントの例に従って、Firebase ストレージからファイルを保存しようとすると、次のエラーが発生しました。

Optional(Error Domain=FIRStorageErrorDomain Code=-13000 "不明なエラーが発生しました。サーバーの応答を確認してください。" UserInfo={object=ProfilePicture/Jf2dFzI7LZNzQkOkdFfa3UWQJyH2.jpg、bucket=mapit-1333.appspot.com、NSLocalizedDescription=不明なエラーが発生しました、サーバーの応答を確認してください。、ResponseErrorDomain=NSCocoaErrorDomain、NSFilePath=/local/images、NSUnderlyingError=0x7fc8a080ab50 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}、ResponseErrorCode=513})

これが私のコードです:

0 投票する
2 に答える
2420 参照

firebase - Firebase - ファイル アクセスを特定のユーザーに制限する

Firebaseを使用して次の動作を実現しようとしています:

  • ユーザーは Firebase Authentication を使用してログインします
  • ユーザーが Firebase Storage にファイルをアップロードする
  • ユーザーが別のユーザーの電子メール アドレスを入力します。このユーザー アカウントは既に存在している可能性があります。そうでない場合、受信者はサインアップを促す電子メールを受け取ります。
  • アップロードされたファイルは、アップロードしたユーザー (読み取り/書き込み) と、上記の電子メール アドレスを持つ他のユーザー (読み取り専用) のみが利用できるようになります。

これは私がこれまで試してきたことです:

  • FirebaseAuth を使用してサインアップした後、ユーザーのメール アドレスをuidReal-Time Database に保存します。
  • ユーザーがファイルをアップロードし、受信者の電子メール アドレスを入力した後、私は Real-Time Database でそのアドレスを確認します。存在する場合は、受信者を取得uidし、ファイルのメタデータに保存します。
  • 私の Firebase Storage セキュリティ ルールでは、ファイル メタデータに保存されているものとauth.uid一致するかどうかを確認します。uid

これで問題なく動作するはずですが、ユーザー アカウントがまだ存在しない場合はどうすればよいでしょうか。

  • ユーザーが受信者の電子メール アドレスを入力すると、新しいアカウントを作成できます。ただし、その場合、パスワードを指定する必要があります。ランダムなパスワードを指定してパスワード リセット メールを使用することもできますが、リセット メールを完全にカスタマイズすることはできないため、ユーザー エクスペリエンスは良くありません。

  • 新しいアカウントをすぐに作成しない場合、このメール アドレスを持つユーザーだけがファイルにアクセスできるようにするにはどうすればよいですか? ファイルのメタデータに電子メール アドレスを保存することは、後で変更される可能性があるため機能しません。

ここで複雑に考えすぎているような気がします。これを達成する簡単な方法はありますか、それとも何かを見落としていますか?

編集: もう少し調査しましたが、これを行う 1 つの方法は、Firebase Storage ガイドhereで提案されているカスタム認証トークンを使用することだと思います。ただし、それには独自の認証サーバーをセットアップする必要があり、そもそも Firebase Authentication を使用する目的が無効になります。これを達成する簡単な方法はありますか?

0 投票する
2 に答える
3024 参照

javascript - アップロード成功後にダウンロード URL を生成する

JS を介して Google Cloud Storage 経由でファイルを Firebase のストレージに正常にアップロードしました。私が気付いたのは、直接アップロードされたファイルとは異なり、Google Cloud 経由でアップロードされたファイルには、完全な URL ではない保存場所の URL しかないため、読み取ることができないということです。Firebase の実際のストレージの「ダウンロード URL」部分のアップロード時に完全な URL を生成する方法があるかどうか疑問に思っています。

ここに画像の説明を入力

使用されているコード: