2016-06-07 9 views
12

में छवियों के साथ डेटाबेस में संदर्भ फायरबेस उपयोगकर्ता आम तौर पर मैं इस प्रश्न का उत्तर ऑनलाइन प्राप्त कर पाऊंगा लेकिन जब से यह नया है तो मुझे परेशानी हो रही है।फ़ायरबेस स्टोरेज स्विफ्ट

जब मेरे पास उपयोगकर्ता ऐप में साइन इन करते हैं और वे अपनी प्रोफ़ाइल के लिए 4-5 चित्र चुनते हैं, तो मैं उन छवियों को फायरबेस स्टोरेज में कैसे स्टोर करूं और उन छवियों को उस उपयोगकर्ता को फ़ायरबेस डेटाबेस में संदर्भित करूं?

धन्यवाद

उत्तर

13

आप को Firebase भंडारण पहले उन्हें अपलोड करें और फिर Firebase डाटाबेस में यूआरएल की दुकान

let storage = FIRStorage.storage() 
let data: NSData = myImageData 
let userProfilePic = storageRef.child("users/abc/profileimage.jpg") 

let uploadTask = userProfilePic.putData(data, metadata: nil) { metadata, error in 
    if (error != nil) { 
    // Uh-oh, an error occurred! 
    } else { 
    let downloadURL = metadata!.downloadURL 
    // store downloadURL in db 
    storeUserProfileInDB(downloadURL) 
    } 
} 

func storeUserProfileInDB(profileImgUrl: NSURL) { 
    let ref = FIRDatabase.database().reference() 
    let key = ref.child("users").childByAutoId().key 

    let dictionaryUser = [ "userName" : name! , 
          "imageUrl" : profileImgUrl.absoluteString, 
          ] 

    let childUpdates = ["https://stackoverflow.com/users/\(key)": dictionaryTodo] 
    ref.updateChildValues(childUpdates, withCompletionBlock: { (error, ref) -> Void in 
     //save 
    }) 

} 
+0

खेद यह इतना देर से प्रतिक्रिया दी लेकिन कहा कि नमूना एक बहुत मदद की! धन्यवाद – JustinM

+0

और इस महत्वपूर्ण टिप को अन्य QA पर नोट करें .. https://stackoverflow.com/a/45395260/294884 – Fattie

संबंधित मुद्दे