obtener imagen con picasso basado en userId firebase
Estoy tratando de hacer la imagen cargar y descargar para un perfil de usuario, cuando guardo una foto lo guardo con el userId para que pueda reemplazarlo cada vez que cambia su foto, ahora lo que necesito es conseguir esa foto con picasso, el cosa es, no sé cómo obtener la foto, puede tener diferentes formatos y otras cosas como jpeg, png, sólo quiero obtener la imagen cuando el partido de usuario, he intentado esto:
storageRef = storage.getReferenceFromUrl("gs://friendlymanager-3b7a2.appspot.com"); Picasso.with(UserSettings.this).load(storageRef + "/Photos/" + userId).into(userImage);
mi userImage es mi imageView, no consigo errores apenas una imagen en blanco, tengo ya una foto para el usuario específico.
- No se pudo resolver: com.google.firebase: firebase-storage-common: 11.0.1
- ¿Cómo obtener las URL de todas las imágenes almacenadas en firebase en Android?
- Imágenes de caché locales, desde el almacenamiento de firebogs de Google
- Cómo generar URL pública para un archivo en el almacenamiento de firebase?
- Picasso no puede cargar imagen dentro del método onSuccess de StorageReference
¿Alguna ayuda?
- Visualización de imágenes de almacenamiento en base a firebase en un RecyclerView
- Firebase Storage 10.2.6 -> No se pudo abrir el flujo resultante
- Firebase getDownloadURL
- No se puede obtener URI de referencia de almacenamiento en Firebase
- ¿Cómo reanudar una descarga de archivos en Firebase Storage?
- Cómo acortar el período de reintento de descarga de almacenamiento de Firebase en Error de red
- Android - Firebase - TaskSnapshot - Método sólo debe ser accedido dentro de ámbito privado?
- ¿Puedo usar Firebase Storage para la transmisión de música en línea?
Considere el uso de Firebase-UI biblioteca de Android que le da la capacidad de cargar imágenes de ref de almacenamiento directamente. En su caso se vería algo así
No estoy seguro si Picasso está soportado pero puedes usar Glide por ejemplo:
mStorageRef = FirebaseStorage.getInstance().getReference(); Glide.with(this /* context */) .using(new FirebaseImageLoader()) .load(mStorageRef + "/Photos/" + userId) .error(R.drawable.default) .into(imageView);
usted tendrá que conseguir el acoplamiento de la transferencia directa como esto,
StorageReference storageRef = storage.getReference().child("users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child(FirebaseAuth.getInstance().getCurrentUser().getUid());//reach out to your photo file hierarchically as stored on firebase storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Override public void onSuccess(Uri uri) { Log.e("URI", uri.toString()); Glide.with(SaveUserActivity.this).load(uri).into(profile_image); url = uri.toString(); } });
Debes usar getDownloadUrl()
mientras getDownloadUrl()
imágenes del almacenamiento de Firebase usando Picasso O deslizamiento, etc.