Ich bin ziemlich neu in Android und möchte eine App erstellen, mit der Benutzer Bilder mit Firebase-Speicher hochladen können. Nachdem sie sich angemeldet haben, habe ich sie so eingerichtet, dass ihre UID an SharedPreferences gesendet wird, damit ich sie später in meiner imageupload-Aktivität abrufen kann. Ich brauche es, damit das Bild, wenn es an Firebase gesendet wird, unter dem Ordner ihrer Benutzer-ID abgelegt wird.Android- Bild auf Firebase unter einem bestimmten Benutzer hochladen
Dies ist meine aktuelle Login-Aktivität, die die Uid ruft:
FirebaseAuth auth = FirebaseAuth.getInstance();
FirebaseAuth.AuthStateListener authListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
if (firebaseUser != null) {
String userId = firebaseUser.getUid();
sharedPref = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("firebasekey", userId);
editor.commit();
Und das ist meine Upload Aktivität:
sharedPref = getPreferences(MODE_PRIVATE);
String UserId = sharedPref.getString("firebasekey", "1");
StorageReference storageRef= FirebaseStorage.getInstance().getReference();
StorageReference mountainsRef = storageRef.child("uploads/"+UserId+System.currentTimeMillis());
Hilfe würde sehr geschätzt werden.
Sie haben Ihr tatsächliches Problem noch nicht erwähnt. Was ist das Problem, vor dem Sie stehen? –
Vielleicht möchten Sie einen Blick auf mein Blog werfen: http://engineering.letsnurture.com/firebase-storage/ –