Stavo cercando di caricare un file immagine su Parse dopo aver scattato una foto direttamente sul telefono. Ma viene generata un'eccezione:Come comprimere di ridurre la dimensione di un'immagine prima di caricarla in Parse come PFFile? (Swift)
terminazione app a causa di eccezione non identificata 'NSInvalidArgumentException', la ragione: 'PFFile non può essere maggiore di 10485760 byte'
Ecco il mio codice:
In primo vista del regolatore:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "getImage")
{
var svc = segue.destinationViewController as! ClothesDetail
svc.imagePassed = imageView.image
}
}
In controller della vista che carica immagine:
let imageData = UIImagePNGRepresentation(imagePassed)
let imageFile = PFFile(name: "\(picName).png", data: imageData)
var userpic = PFObject(className:"UserPic")
userpic["picImage"] = imageFile`
Ma devo ancora caricare quella foto su Parse. C'è un modo per ridurre le dimensioni o la risoluzione dell'immagine?
ho provato l'ultima proposta di GBK e la fonte alla fine che se chiamo lasciare newData = UIImageJPEGRepresentation (UIImage (dati: i dati), 1) non è newData.count uguale a data.count ed è molto più grande con un factore di più di 2. Quale è per me davvero sorprendente! Comunque, grazie per il codice! – NicoD