为 Parse Server 上的 PFFile 检索下载 URL

Retrieve download URL for PFFile on Parse Server

我想在 Parse 服务器上托管在 ios 应用程序中生成的 PDF,然后从解析中检索下载 URL,以便我可以将 URL 打印节点发送到被打印出来。

这可能吗?

在iOS你需要先创建PFFile。 您的 PFFile 应包含 PDF 数据及其内容类型(它是 PFFile 构造函数的一部分)。请务必提供内容类型,以便通过单击 URL.

直接查看 PDF

创建 PFFile 后,您必须将其附加到某个 PFObject 才能访问它。因此,您首先保存 PFFile,保存后通过以下方式将其附加到 PFObject:

    let pdfData = Data()
    let f = PFFile(data:pdfData , contentType: "application/pdf")
    let o = PFObject(className: "MyCustomClassName")
    o.setObject(f, forKey: "file")
    o.saveInBackground { (success, error) in
        // upon success the object will be available in parse-server.
    }

从上面的代码可以看出,首先您需要创建 pdfData(在我的代码中是空的,但在您的代码中,您需要将内容传递到那里)。然后,您使用数据和 contentType 创建一个 PFFile,然后将其分配给 PFObject,最后保存 object。在此代码中,我假设您使用 Parse iOS SDK 并提前对其进行了初始化。 要查看 URL,您可以前往 MongoDB 搜索 "MyCustomClassName" collection,然后您会在那里看到它。我个人建议您使用 parse-dashboard,它将以非常漂亮和直观的 UI

向您显示所有解析 objects、文件等

iOS 上的 PFFile 有一个 url 参数,它将成为 url 到达您的文件。

请注意,如果您使用本地托管的解析服务器实例进行本地测试,url 最终可能会变成 "localhost:/",这显然无法被互联网的其余部分访问.

这里是 link iOS SDK 的 PFFile API 参考:http://parseplatform.org/Parse-SDK-iOS-OSX/api/Classes/PFFile.html#/c:objc(cs)PFFile(py)url