私はそのユーザーがFirebaseストレージに画像をアップロードしたアプリケーションを作っています。画像をアップロードした後、画像のURLやその他の詳細を自分のAPIにアップロードします。ユーザーがアップロードした画像のUriをどうすれば取得できますか? Thisチュートリアルではアップロードを行う方法を教えていますが、画像のURLを取得する方法は示されていません。私はすべてのチュートリアルを試しましたが、どれも私が望むものを示していません。イメージフォームアンドロイドをFirebaseにアップロードした後、イメージURLを取得する方法は?
-1
A
答えて
2
the documentationによれば、.onSuccessListener
に.getDownloadUrl
と電話すると、イメージのURLを取得できます。ここで
は、ドキュメントからの例です:
// Get the data from an ImageView as bytes
imageView.setDrawingCacheEnabled(true);
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] data = baos.toByteArray();
UploadTask uploadTask = mountainsRef.putBytes(data);
uploadTask.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
Uri downloadUrl = taskSnapshot.getDownloadUrl();
}
});
0
あなたがするonSuccessコールバック上のダウンロードURLを取得します。次のコードを確認してください
public static void storeInFirebase(Context context, Uri uri, String type) {
StorageReference riversRef = null;
mStorageRef = FirebaseStorage.getInstance().getReference();
//to create a separate folder with all the pictures uploaded
riversRef = mStorageRef.child("pictures/" + "unique_value");
UploadTask uploadTask = riversRef.putFile(uri);
uploadTask.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
DialogUtils.dismissProgressDialog();
// Handle unsuccessful uploads
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
downloadUrl = taskSnapshot.getDownloadUrl();
Log.d("downloadUrl", "" + downloadUrl);
}
});
}
関連する問題
- 1. ファイルをFirebaseにアップロードした後にファイルを取得する方法は?
- 2. FirebaseのストレージからイメージのURLを取得する方法は?
- 3. イメージのURL形式を取得する方法firebaseデータベースandriod
- 4. firebase storage - 取得イメージURL
- 5. イメージをアップロードした後にボタンを移動する方法は?
- 6. firebaseデータベースからイメージをダウンロードするURLを取得し、firebaseデータベースに保存する方法は?
- 7. PHP Azureストレージにアップロードした後にBlob URLを取得する
- 8. アップロードする画像のFirebaseダウンロードURLを取得するには?
- 9. イメージをFirebaseにアップロードすると、Database RealtimeのイメージURLがfirebaseストレージとは異なるイメージURLです。
- 10. firebase storage PHPからイメージのダウンロードURLを取得するには?
- 11. iosでアップロードした後にfirebaseからサムネイル画像を取得するには?
- 12. イメージのアップロード中または取得中にエラーが発生しました - Firebase
- 13. アプリケーションをリロードせずにSpringコントローラでアップロードした後にイメージを取得する方法は?
- 14. Curlで投稿した後にURLを取得する方法
- 15. イメージをストレージにアップロードした後のfirebase updateデータベース
- 16. Androidでfirebase storageで最後にアップロードした画像のパスを取得する方法は?
- 17. ビデオをアップロードしてFacebookのURLを取得する方法
- 18. firebase-adminでアップロードされたファイルからパブリックURLを取得
- 19. 503リダイレクト後にイメージを取得する方法は?
- 20. 新しいイメージをFirebaseストレージにアップロードした後にキャッシュされたイメージをリフレッシュする
- 21. URLからイメージを取得する方法は?エラー
- 22. 特定のユーザのためにFirebaseからすべてのイメージURLを取得する方法
- 23. firebaseに複数の画像をアップロードし、別々の子にURLを取得する方法
- 24. Androidイメージを取得する方法を取得するには?
- 25. asp.netイメージURLの取得方法
- 26. s3fsにファイルをアップロードしてパブリックURLを取得する方法は?
- 27. ステータスを取得した後にアプリケーションローダーからファイルをアップロードする方法
- 28. アップロードした画像のURLを取得
- 29. フォトアルバムで最初に最後にアップロードした写真を取得する方法
- 30. Swift 4イメージをFirebaseにアップロード
ありがとうございます。 Firebaseストレージは、パフォーマンスと実行可能性の観点から、毎日そのURLを使用して20-50のイメージアップロードと1000-5000のイメージフェッチを持つアプリケーションのイメージをアップロードするのに適していますか? –
このシナリオでは、Firebaseが実行可能なソリューションです。そのようなボリュームは、フリー層を超える可能性があることに注意してください。価格についての詳細はこちら:https://firebase.google.com/pricing/ 私の答えが役に立つ場合は、それを受け入れてください。ありがとう! –
また、私はGoogleのプレミアムアカウントを持っていれば、音量が上がるにつれてfirebaseサービスを無料で利用できますか? –