2017-05-04 12 views
0

iOSアプリケーションでは、Firebaseのストレージにアップロードされたプロフィール画像をアップロードできます。しかし、私はこれらの写真は編集可能になりたい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) 
      }) 

     } 
    } 

:私はその次のコードを使用してユーザーに対応するURLを知ることができますので、私は、データベースへの上のプロフィール画像のURLを保存しています。 storageRef内のイメージを置き換えることはできますが、同じURLを保持することは可能ですか?もしそうなら、私はそれをどのように達成するでしょうか?ありがとう!

答えて

1

同じダウンロードURLを保持することはできません。写真を編集するときは、データベースの「PFPURL」の値を新しいURLに更新する必要があります。

関連する問題