我試圖上傳一個圖像解析服務器usinf PFFile。我沒有問題從解析儀表板手動上傳並從應用程序中檢索它。但是,如果我嘗試使用此方法上載新圖片,圖片不會更新。Swift 3上傳圖像到解析服務器
場的其餘beeing上傳正確(名字,姓氏,用戶名和電子郵件)
保存方法:
@IBAction func saveBtnPressed(_ sender: Any) {
print("Start saving...")
let imageData = UIImagePNGRepresentation(profilePic.image!)
print ("imageData value:")
print(imageData!)
let imageFile = PFFile(name:"avatar.png", data:imageData!)
print ("imageFile value:")
print(imageFile!)
let query = PFQuery(className: "_User")
query.whereKey("username", equalTo: (PFUser.current()?.username)!)
query.findObjectsInBackground(block: { (objects, error) in
if let user = objects {
for object in user {
object["name"] = self.nameFld.text
object["lastname"] = self.lastnameFld.text
object["username"] = self.emailFld.text
object["email"] = self.emailFld.text
object["avatar"] = imageFile
print(object)
object.saveInBackground()
}
}
})
}
輸出:
Start saving...
imageData value:
8358983 bytes
(lldb)
如果你只是想保存'currentUser'圖片,我只看到任何一點查詢用戶,然後更新圖像。您可以簡單地上傳圖像,即「PFFile」,並將其保存爲「currentUser」的頭像。據我所知''imageFile'不能在'findObjectsInBackground'塊中訪問。 – Adeel