如何 "properly" 在 Swift 中保存 PFFile 并检索 url

How to "properly" save PFFile in Swift and retrieve url

我在 Parse.com 遇到困难。

我使用以下代码通过我的应用程序保存了一个 PFFile...(截断为相关信息。)

let alertXMLFile = PFObject(className: "Message")
do {
    alertXMLFile["alertFile"] = try PFFile(name: "alertFile.xml", data: data!)
    } catch {
        print("upload fail")
    }
alertXMLFile.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in   
    }
}

当我访问网络并查看文件时,我单击它并下载它而不是在浏览器中显示。 (如果我复制 link 并粘贴到另一个浏览器中,也会发生下载)我可以获取下载的文件,通过网络将其上传到我的 class,单击它,它会显示在浏览器中.我的应用程序也能正确识别手动上传的文件 并按预期执行。

我的问题是,如何通过 Swift 2.1 将 PFFile 保存到 iOS 中的 Parse.com,这不会是强制可下载的对象,但会像手动上传一样做出反应?

这是一个 link 成功保存的文件... http://files.parsetfss.com/277284ac-afb0-445c-b352-863782ca3acd/tfss-0c5b843d-d1cf-4b85-a9f5-aebff98d656c-alertData.xml

此行为通常由 MIME 决定Content-Disposition property being sent by the server to your browser. This property is set to inline if the image that is intended to be viewed by the user immediately, otherwise it is set to attachment which usually forces your browser to download it. (see Examples in RFC 2183)

我认为当通过仪表板手动上传文件时,此 MIME 类型设置不同。我自己没有这样做,但根据文档,您可以创建一个 PFFile 并使用 fileWithName:data:contentType:

设置内容类型