首页 > 解决方案 > Parse -server PFFile 上传昨天刚刚停止工作?

问题描述

结论

https://docs.parseplatform.org/parse-server/guide/#configuring-s3adapter

我怀疑您可以使用 AWS 免费套餐将太多 PFFile 存储在 Parse-Server 类中。我没有成千上万的图像,但我认为我达到了这个限制。我有一个新问题,关于如何检查这个限制,增加这个限制(以某种方式支付亚马逊?),以及如何删除可能填充空间的旧记录。我也很好奇如何转换为 S3 而不是使用 PFFile 来存储实际数据,这听起来像是我转向生产时的解决方案,所以我将不得不学习如何做到这一点。我希望我可以向 Parse 发送一些参数并让它处理所有 s3 的东西,但如果它这么简单并且在 youtube 或 Udemy 上找不到任何教程,我会感到震惊......所以如果有人接受过任何培训,他们可以指点我,我真的很感激!

原帖

我有一个 swift 应用程序,可以将带有文件的帖子上传到为解析服务器运行 AWS 市场配置的解析服务器。几个月来一切都很好,只是停止了工作。我恢复到旧版本,但对于编码和保存 PFFiles 都不起作用......

帖子的非文件数据元素加载得很好。我没有更改代码或 AWS 服务器上的任何内容,所以我不确定要查看什么。我知道 iOS 12 刚刚问世,所以我希望这可能与此有关?

我希望有人以前遇到过这个问题,并且至少可以给我一些线索来寻找和检查。解析对象上的非 PFFile 字段加载得很好,这一事实让我相信这是 PFFiles 和 swift 特有的,而不是服务器问题。

非常奇怪的事情......我注释掉了图像变成PFFile数据的代码部分,并将其更改为我在资产中拥有的......(见下文)<我现在认为这只是因为很难编码图像较小,因此在填充数据库中有空间>

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)

-担

标签: iosswiftamazon-ec2parse-serverpffile

解决方案


答案是失败是由于数据库没有文件空间。解决方案是从解析服务器的默认 GridStoreAdapter 切换,而是使用 S3 适配器。我还没有这样做,但这是导致我得出这个结论的解析文档的链接。

https://docs.parseplatform.org/parse-server/guide/#configuring-s3adapter


推荐阅读