2017-10-18 16 views
0

Je ne parviens pas à enregistrer une image capturée et à l'envoyer à mon mongodb en utilisant Parse. Je ne suis pas sûr de ce que mon erreur est liée à. J'ai certainement la partie de capture d'image correcte en utilisant mon imagePickerController.Chargement d'une image en échec d'analyse

Voici mon code:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     print("Did finish picking media. Image \(image)") 


     let imageData = UIImagePNGRepresentation(image) 
     let imageFile = PFFile(name:"image.png", data:imageData!) 



     let pohto_object = PFObject(className: "UserPhoto") 
     pohto_object["imageName"] = "My trip to Hawaii!" 
     pohto_object["imageFile"] = imageFile 

     pohto_object.saveInBackground() { (success, error) -> Void in 
      if error == nil { 
       print("Saved in server") 
      } else { 
       print("did not save because: \(error!)") 
      } 
     } 
     print ("the object is \(pohto_object)") 




    } else { 
     print("Did finish picking media. Image is nil") 
    } 
    dismiss(animated: true) 
} 

Ceci est ma sortie dans la console:

Did finish picking media. Image <UIImage: 0x17468ac30> size {3024, 4032} orientation 3 scale 1.000000 

libc++abi.dylib: terminating with uncaught exception of type NSException 
+1

Notez que UIImagePNGRepresentation se traduira par des données non compressées (trop de données à télécharger) et il rejettera également votre orientation de l'image. Je recommande d'utiliser UIImageJPEGRepresentation –

+1

Cela a résolu mon problème! Merci! –

Répondre

0

Donc, mon problème a été résolu en changeant de UIImagePNGRepresentation à UIImageJPEGRepresentation comme indiqué par Leo