C O N C L U S I O N
https://docs.parseplatform.org/parse-server/guide/#configuring-s3adapter
我怀疑可以使用AWS免费套餐将这么多PFFile存储在Parse-Server类中。我没有成千上万张图片,但我想我达到了这个极限。关于如何检查此限制,增加此限制(以某种方式向亚马逊付款?)以及如何删除可能正在填充空间的旧记录,我有一个新问题。我也很好奇如何转换为S3而不是使用PFFile来存储实际的数据声音,就像我进入生产阶段时的解决方案一样,因此我将必须学习如何做。我希望我可以向Parse发送一些参数,并让它处理所有s3内容,但是如果那样简单并且在youtube或Udemy上找不到任何教程,我会感到震惊...因此,如果有人接受了任何培训,他们可以指出我,我将非常感激!
O R I G I N A L P O S T
我有一个快速的应用程序,它将带有文件的帖子上载到运行用于解析服务器的AWS Marketplace配置的解析服务器。几个月来一切都运转良好,只是停止工作。我恢复到旧的版本,并且无法编码和保存PFFiles ...
帖子的非文件数据元素可以正常加载。我没有更改代码或AWS服务器上的任何内容,因此不确定要研究什么。我知道iOS 12刚刚问世,所以我希望这可能与此有关?
我希望有人曾经遇到过这个问题,并且至少可以给我一些寻找线索和需要检查的东西。解析对象上的非PFFile字段正在加载的事实使我相信这是PFFiles和swift所特有的,而不是服务器问题。
有些奇怪的事情...我注释掉了代码部分,其中图像已转换为PFFile的数据,并将其更改为我拥有的资产...(请参阅下文)<< strong> 我现在认为这仅是有效的,因为硬编码的图像较小,因此在填充数据库中仍有空间 >
if let image = UIImage(named: "B - light grey") {
if let imageData = UIImageJPEGRepresentation(image, 1.0) {
//if let imageData = UIImageJPEGRepresentation(self.choosenImage!, 1.0) {
print("start image encode to PFFile")
if let blipFile = PFFile(name: "image.jpg", data: imageData as Data) {
newBlipFile.imageFile = blipFile
if curBlip.fileCount == 0 {
curBlip.imageFile = blipFile
curBlip.imageUIImage = newBlipFile.imageUIImage
}
}
print("done image encode to PFFile")
}
}
执行此操作时,文件上传成功。这使我非常困惑,因为我使用“ self.choosenImage!”。作为多个UIImageViews中的UIImage,并且没有问题。我也没有出现任何故障或错误,建议转换为数据并将其设置为PFFile有任何问题...为什么硬编码的图像会变成行为良好的PFFile,但是相机胶卷中的图像不会引发任何故障,只是不会发布到服务器?我还在日志中注意到此错误...
Blip dropper[26789:11219152] [discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}
image NIL
Blip dropper[26789:11219072] [Error]: Could not store file. (Code: 130, Version: 1.17.1)
-dan
答案 0 :(得分:0)
答案是失败是由于数据库没有足够的文件空间。解决方案是从解析服务器的默认GridStoreAdapter切换到使用S3适配器。我还没有这样做,但这是指向导致我得出结论的解析文档的链接。
https://docs.parseplatform.org/parse-server/guide/#configuring-s3adapter