我想从连接到Heroku上托管的Parse Server实例的MongoDB数据库中获得一个PFFile。加载并保存PFFile到mongoDB
我保存的文件,以便(文件< 10MB):
var post = PFObject(className: "Posts")
let imageData = UIImageJPEGRepresentation(UIImage(named: "post_two")!, 0.5)
post["picImage"] = PFFile(name: "post_two.jpg", data: imageData!)
post["username"] = "example"
post["title"] = "welcome"
post["info"] = "Thanks"
post.saveInBackgroundWithBlock { (success:Bool?, error:NSError?) in
if (success != nil && success == true)
{
print("post registred")
}
else{
print(error!.localizedDescription)
}
}
和我装后这样:
let elements = PFQuery(className: "Posts")
elements.findObjectsInBackgroundWithBlock ({ (objects:[PFObject]?, error:NSError?) -> Void in
if error == nil
{
for object in objects!
{
//add found data to arrays (holders)
let imagesQuery = object.valueForKey("picImage") as! PFFile
picArray.append(imagesQuery)
}
}
else
{
print((error?.localizedDescription)! + "load post")
}
})
的问题是在这里:
picArray[i].getDataInBackgroundWithBlock { (data:NSData?, error:NSError?) -> Void in
if error == nil
{
picImg.image = UIImage(data: data!)
}
else
{
print((error?.localizedDescription)!)
}
}
的错误是:网络连接失败。睡觉13.835050秒后尝试4次。 [错误]:不支持的URL(代码:100,版本:1.12.0)不受支持URL
在DEBUG中,getDataInBackgroundWithBlock中的数据是NiL。我不知道问题是文件存储,加载还是应用传输安全设置(在某些文章中,有人建议包括例外域,我已经正确插入,但没有任何更改)。
非常感谢,我不知道在哪里可以找到一个解决方案
谢谢,我尝试并更新你:) – user2224174
谢谢你的回复:) –