【发布时间】:2015-06-25 22:11:27
【问题描述】:
直接在手机上拍照后,我试图将图像文件上传到 Parse。但它抛出了一个异常:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“PFFile 不能大于 10485760 字节”
这是我的代码:
在第一个视图控制器中:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "getImage")
{
var svc = segue.destinationViewController as! ClothesDetail
svc.imagePassed = imageView.image
}
}
在上传图片的视图控制器中:
let imageData = UIImagePNGRepresentation(imagePassed)
let imageFile = PFFile(name: "\(picName).png", data: imageData)
var userpic = PFObject(className:"UserPic")
userpic["picImage"] = imageFile`
但我仍然需要将该照片上传到 Parse。有什么办法可以减小图片的大小或分辨率?
【问题讨论】:
-
我尝试了 gbk 的最后一个命题,最后发现如果我调用 let newData = UIImageJPEGRepresentation(UIImage(data: data), 1) newData.count 不等于 data.count 并且是真的更大,系数超过 2。这对我来说真的很令人惊讶!无论如何,谢谢你的代码!
标签: ios swift parse-platform uiimage