2017-11-15 26 views
1

Gibt es eine Möglichkeit, ein Objekt hochzuladen, sagen wir für das Beispiel, es ist ein Benutzer, mit Bild zu FireBase?Objekt auf FireBase hochladen mit angehängtem Bild auf Android

Nach dem, was ich gelesen habe, muss ich das Bild des Benutzers in den Speicher hochladen und den Benutzer auf die Echtzeit-Db mit der URL hochladen, die ich erhielt, wenn ich das Bild im ersten Schritt hochgeladen.

ist es eine Möglichkeit, auf Vorposten den Benutzer mit dem Bild auf einer Anfrage zu, damit ich nicht

1 bis

habe. 2 Anfrage

2. Verbinden Sie die Anfrage mit einer ID, damit der Benutzer das Bild kennt

3. Behandle 2 Anfragen Antworten.

Danke.

+1

Ja, es gibt eine Möglichkeit, Ihr Bild zu Base64 konvertieren und direkt an den Server senden keine Notwendigkeit, 2 Anfrage –

Antwort

1

Nein, gibt es nicht! Sie sollten zwei separate Vorgänge ausführen, einen zum Speichern des Images in Firebase Storage und gleichzeitiges Abrufen der URL und zum zweiten Hochladen dieser URL in die Firebase-Datenbank. Dies bedeutet, dass 2 Anfragen benötigt werden.

//This how you initialize Firebase Storage 
FirebaseStorage storage = FirebaseStorage.getInstance(); 

//This how you initialize Firebase database 
DatabaseReference database = FirebaseDatabase.getInstance().getReference(); 

Diese zwei Operationen müssen durchgeführt werden, um das zu erreichen, was Sie wollen. Kann nicht in einer einzigen Anfrage durchgeführt werden.

+0

zu tun, es ist eine Schande, aber danke. –

0

Sie möchten "Objekt" des Benutzers oder die Zeichenfolge mit den Benutzerinformationen hinzufügen?