减少Parse PFFile,图像和文本

时间:2016-04-17 10:35:59

标签: ios swift parse-platform uiimage uitextview

我有一个UItextView,我放置图像并输入文本,一旦我完成了TextView,我就将该textView的内容上传到Parse。

如果我只在textView中添加1个图像,它允许我将UITextView内容上传到Parse没有任何问题,但是当我添加多个图像时,我得到错误"数据大于10mb等... "

现在我想知道如何减少这个PFFile的大小?

或者是他们在添加到textView之前或之后减小图像大小的方法?在上传到Parse之前,可能会从etextView中提取并缩小大小?

这是我的代码:

这是文字&存储来自textView的图像:

var recievedText = NSAttributedString()

以下是我如何将其上传到Parse:

let post = PFObject(className: "Posts")
    let uuid = NSUUID().UUIDString
    post["username"] = PFUser.currentUser()!.username!
    post["titlePost"] = recievedTitle
    let data: NSData = NSKeyedArchiver.archivedDataWithRootObject(recievedText)
    post["textPost"] = PFFile(name:"text.txt", data:data)
    post["uuid"] = "\(PFUser.currentUser()!.username!) \(uuid)"
    if PFUser.currentUser()?.valueForKey("profilePicture") != nil {
        post["profilePicture"] = PFUser.currentUser()!.valueForKey("profilePicture") as! PFFile
    }

    post.saveInBackgroundWithBlock ({(success:Bool, error:NSError?) -> Void in
   })

最好的问候。

我如何添加图片

image1.image = images[1].imageWithBorder(40)
    let oldWidth1 = image1.image!.size.width;
    let scaleFactor1 = oldWidth1 / (blogText.frame.size.width - 10 )
    image1.image = UIImage(CGImage: image1.image!.CGImage!, scale: scaleFactor1, orientation: .Up)
    let attString1 = NSAttributedString(attachment: image1)
    blogText.textStorage.insertAttributedString(attString1, atIndex: blogText.selectedRange.location)

1 个答案:

答案 0 :(得分:0)

您应该调整图片大小,以确保上传的尺寸较小。见this answer