2017-05-04 42 views
0

在我的iOS應用中,用戶可以上傳用於上傳到Firebase中的存儲的個人資料照片。我已保存的個人資料圖片的URL鏈接到數據庫中,所以我可以知道哪些URL對應於用下面的代碼的用戶:更改Firebase中的存儲元數據中的值

let storageRef = FIRStorage.storage().reference() 
    let fileRef = storageRef.child("pages/").child(UUID().uuidString + ".jpg") 

    _ = fileRef.put(UIImageJPEGRepresentation(image, 0.75)!, metadata: nil) { (metadata, error) in 
     if let error = error { 
      SCLAlertView().showError("Error", subTitle: error.localizedDescription) 
      return 
     } else { 
      let downloadURL = metadata!.downloadURL() 
      let dictionary: [String: Any] = ["UserID": uid, "PageName": self.pageTitle.text!, "PFPURL": downloadURL!, "Tags": self.tags, "Likes": [uid]] 

      let reference = FIRDatabase.database().reference().child("Pages").childByAutoId() 
      reference.setValue(dictionary, withCompletionBlock: { (error, ref) in 
       if let error = error { 
        SCLAlertView().showError("Error", subTitle: error.localizedDescription) 
        return 
       } 
       self.performSegue(withIdentifier: "setupComplete", sender: self) 
      }) 

     } 
    } 

不過,我想這些圖片是編輯。是否有可能我可以替換storageRef中的圖像,但仍然保持相同的URL?如果是這樣,我將如何實現這一目標?謝謝!

回答

1

您不能保持相同的下載URL。在編輯照片時,您需要將數據庫中的「PFPURL」值更新爲新的URL。

相關問題