問題タブ [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.
ios - Google Firebase で複数の画像を同時にアップロードする
Swift iOS プロジェクトで Google Firebase を使用しています。ユーザーが自分のデバイスから複数の写真を選択してアップロードするアプリの一部があります。選択したすべての写真を一度に Firebase Storage にアップロードするためのベスト プラクティスを見つけようとしています。1枚の写真をアップロードする方法を知っています。
ドキュメントを調べたところ、複数の NSData オブジェクトをアップロードする方法が見当たりませんでした。そのため、for ループを実行して、各画像を個別にアップロードしますか?
ありがとう!すべてのフィードバックをお待ちしております。
ios - 1 つ以上の画像を含むパスで複数の画像のデータをダウンロードする - Firebase
Google Firebase Storage に次のようなuserUID/creationDate
パスがあり、そのパスに複数の画像が保存されている場合、その場所にあるすべての画像をダウンロードするにはどうすればよいですか?
たとえば、すべてのデータをダウンロードするように firebase に指示できますuserUID/creationDate
か?
userUID/creationDate/image1.jpg
または、各画像について、URL (例: & )から直接ダウンロードする必要がありますuserUID/creationDate/image2.jpg
か?
iOS プロジェクトで Swift を使用しています。
ありがとう!すべてのフィードバックは大歓迎です。
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 を見つけるにはどうすればよいですか?
firebase - Firebase ストレージ - 「ネットワークの品質に関係なく」
Firebase のドキュメントを読むと、
Firebase Storage は、ネットワークの品質に関係なく、Firebase アプリの安全なファイルのアップロードとダウンロードを提供します。
しかし、接続せずにアップロードを開始してから再接続しようとしましたが、うまくいきませんでした。
Firebase Storageのオフライン機能を有効にするにはどうすればよいですか? (私はすでに持っていますFIRDatabase.database().persistenceEnabled = true
)
注: Swift で iOS 用のアプリを実装しています。
ここに私が試しているコードがあります:
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})
これが私のコードです:
firebase - Firebase - ファイル アクセスを特定のユーザーに制限する
Firebaseを使用して次の動作を実現しようとしています:
- ユーザーは Firebase Authentication を使用してログインします
- ユーザーが Firebase Storage にファイルをアップロードする
- ユーザーが別のユーザーの電子メール アドレスを入力します。このユーザー アカウントは既に存在している可能性があります。そうでない場合、受信者はサインアップを促す電子メールを受け取ります。
- アップロードされたファイルは、アップロードしたユーザー (読み取り/書き込み) と、上記の電子メール アドレスを持つ他のユーザー (読み取り専用) のみが利用できるようになります。
これは私がこれまで試してきたことです:
- FirebaseAuth を使用してサインアップした後、ユーザーのメール アドレスを
uid
Real-Time Database に保存します。 - ユーザーがファイルをアップロードし、受信者の電子メール アドレスを入力した後、私は Real-Time Database でそのアドレスを確認します。存在する場合は、受信者を取得
uid
し、ファイルのメタデータに保存します。 - 私の Firebase Storage セキュリティ ルールでは、ファイル メタデータに保存されているものと
auth.uid
一致するかどうかを確認します。uid
これで問題なく動作するはずですが、ユーザー アカウントがまだ存在しない場合はどうすればよいでしょうか。
ユーザーが受信者の電子メール アドレスを入力すると、新しいアカウントを作成できます。ただし、その場合、パスワードを指定する必要があります。ランダムなパスワードを指定してパスワード リセット メールを使用することもできますが、リセット メールを完全にカスタマイズすることはできないため、ユーザー エクスペリエンスは良くありません。
新しいアカウントをすぐに作成しない場合、このメール アドレスを持つユーザーだけがファイルにアクセスできるようにするにはどうすればよいですか? ファイルのメタデータに電子メール アドレスを保存することは、後で変更される可能性があるため機能しません。
ここで複雑に考えすぎているような気がします。これを達成する簡単な方法はありますか、それとも何かを見落としていますか?
編集: もう少し調査しましたが、これを行う 1 つの方法は、Firebase Storage ガイドhereで提案されているカスタム認証トークンを使用することだと思います。ただし、それには独自の認証サーバーをセットアップする必要があり、そもそも Firebase Authentication を使用する目的が無効になります。これを達成する簡単な方法はありますか?