我一直在使用Parse很长一段时间。今天我在本地安装了Parse Server(使用来自heroku的克隆repo并在本地使用mongoDB),并尝试上传图像。我用来上传图片的Swift代码。
let testObject = PFObject(className: "Test")
testObject["foo"] = "bar"
if let imageData = UIImagePNGRepresentation(UIImage(named: "1")!)
{
testObject["image"] = PFFile(data: imageData)
}
testObject.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
if let properError = error
{
print(properError)
}
else
{
print("Object has been saved.")
}
}
我收到了此错误消息。
[Error]: Could not store file. (Code: 130, Version: 1.12.0)
Error Domain=Parse Code=130 "Could not store file." UserInfo={code=130, temporary=0, error=Could not store file., NSLocalizedDescription=Could not store file.}
之后,我尝试通过更改应用中的某些设置将图像上传到Parse.com。通过使用相同的代码将图像上载到服务器。 然后我收到了这条错误信息。
[Error]: Could not store file. (Code: 130, Version: 1.12.0)
Error Domain=Parse Code=130 "invalid file upload" UserInfo={code=130, temporary=0, error=Could not store file., NSLocalizedDescription=invalid file upload.}
之后我在Heroku上安装了Parse Server并连接了MongoLabs,并尝试使用相同的代码上传相同的文件,我收到错误消息,说“Internet连接似乎处于脱机状态”。当有适当的互联网连接。
之后我尝试将一个非常小的图像上传到Heroku中托管的同一个Parse Server,然后就可以了。上传的文件和MongoLabs。我看到该文件以名称“hashValue_file_bin”保存。
我在项目目录中查找此文件,但看不到它。我在哪里可以看到这些文件?它们是直接上传到数据库还是使用目录结构。
另外请帮我解释为什么这个上传不起作用?