【发布时间】:2017-07-20 20:05:57
【问题描述】:
我当前在存储数据库中保存用户图像的代码是:
if let uploadData = UIImagePNGRepresentation(self.profileImage.image!)
{
storage.put(uploadData, metadata: nil, completion: { (metadata, error) in
if error != nil {
print(error!)
return
}
print(metadata!)
})
}
所以我的问题是如何将图像 url 返回到我的 firebase 数据库?我有存储在 user.uid 中的用户信息,如下所示:
let ref = FIRDatabase.database().reference(fromURL: "https://databaseURL.firebaseio.com/")
let userReference = ref.child("Users").child(uid)
let values: [String : Any] = ["Full name": name, "Email": email, "Username": username]
userReference.updateChildValues(values, withCompletionBlock: { (err, ref) in
if err != nil {
return
}
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "Homepage") as! homepageViewController
self.present(nextViewController, animated:true, completion:nil)
//stops loading
self.loadingIndicator.stopAnimating()
})
那么如何将图像 URL 存储到我为每个用户拥有的 JSON 中?
规则:
{
"rules":
{
".read": "auth != null",
".write": "auth != null"
}
}
【问题讨论】:
-
请详细说明您的存储对象。是 OpenStack 对象存储吗?
-
强烈建议您查看 Zero To App (youtube.com/watch?v=xAsvwy1-oxE) 及其源代码 (gist.github.com/mcdonamp/cc45567cd95ba2a62017cb21e891effd)
标签: ios firebase swift3 firebase-realtime-database firebase-storage