检索Parse Server上PFFile的下载URL

时间:2018-01-23 17:37:02

标签: parse-platform parse-server

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

这可能吗?

2 个答案:

答案 0 :(得分:1)

在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(在我的代码中是空的,但在你的代码中你需要传递内容)。然后,使用data和contentType创建一个PFFile,然后将其分配给PFObject,最后保存该对象。在此代码中,我假设您使用Parse iOS SDK并提前初始化它。 为了查看URL,您可以转到MongoDB搜索“MyCustomClassName”集合,然后您将在那里看到它。我个人建议你使用parse-dashboard,它会在一个非常漂亮和直观的用户界面中显示你所有的解析对象,文件等等

答案 1 :(得分:1)

iOS上的PFFileurl参数,该参数将成为您的文件的网址。

请注意,如果您使用本地托管的parse-server实例进行本地测试,则该url可能最终成为" localhost:/"这显然是互联网其他部分无法访问的。

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