0

Ich habe mein Bild in die Feuerbasis Datenbank leicht genug, um mit diesem Code hochgeladen:Verknüpfung Feuerbasis Konten, JSON und Bilder zusammen

uploadImageButton.addEventListener('change', function(e){ 
    var file = e.target.files[0]; 
    var storageRef = storage.ref('pictures/' + file.name) 
    var task = storageRef.put(file); 
}) 

Ich habe mich gefragt, wie dies zu einem bestimmten Benutzer zu verknüpfen ich in meinem JSON gespeichert haben oder an einen Benutzer, den ich in meinen Konten habe?

Wenn ich einen Benutzer anmelde, möchte ich ein Bild und dort auth Konto speichern und sie abrufen können, wann immer ich möchte.

Bis jetzt kann ich die relevanten JSON abrufen, aber nicht die Auth-Konto oder Bilder.

my json

Antwort

0

Für, dass Sie nur einen Ordner mit dem Benutzer UID erstellen und die Datei in diesem Ordner platzieren.

uploadImageButton.addEventListener('change', function(e){ 
    var file = e.target.files[0]; 
    var storageRef = storage.ref('pictures/' + UID +'/' + file.name) 
    var task = storageRef.put(file); 
}) 

Hier UID ist die Benutzerkennung für das Konto.

den Folowing Code verwenden, um die Download-URL zu erhalten:

task.on('state_changed', function(snapshot){ 
    var url = uploadTask.snapshot.downloadURL; 

    var updates = {}; 
    updates['users/'+ UID +'/profile_image'] = url; 
    firebase.database().ref().update(updates); 
} 

Jetzt werden Sie die Download-URL in Profile_image Eigenschaft festlegen.

+0

das ist, was ich dachte, aber wenn ich es abrufe, wird es es auf jeden Fall korrekt abrufen? –

+0

Ja. Ich habe gerade die Antwort bearbeitet .. bitte überprüfen Sie es .. Platz 'State_changed' innerhalb der 'ändern' Listener –

+0

@TheCalculator Sie haben das Problem gelöst? Ist mein Code hilfreich? –

Verwandte Themen