0

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   
    }
}

Web にアクセスしてファイルを表示すると、そのファイルをクリックすると、ブラウザに表示される代わりにダウンロードされます。(リンクをコピーして別のブラウザーに貼り付けた場合にもダウンロードが行われます) ダウンロードしたファイルを取得し、Web 経由でクラスにアップロードしてクリックすると、ブラウザーに表示されます。私のアプリは、手動でアップロードされたファイルも適切に認識し、期待どおりに実行します。

私の質問は、PFFile を Swift 2.1 経由で iOS の Parse.com に保存する方法です。これは、強制的にダウンロード可能なオブジェクトではなく、手動でアップロードしたかのように反応しますか?

正常に保存されたファイルへのリンクは次の とおりです...

4

1 に答える 1

1

この動作は通常、サーバーからブラウザに送信される MIME Con ​​tent-Dispositionプロパティによって決定されます。このプロパティはinline、画像がユーザーにすぐに表示されることを意図している場合は に設定されます。それ以外の場合はattachment、通常、ブラウザにダウンロードを強制するように設定されます。( RFC 2183の例を参照)

ダッシュボードから手動でファイルをアップロードする場合、この MIME タイプの設定が異なると思います。私はこれを自分で行っていませんが、ドキュメントによると、PFFile を作成し、 fileWithName:data:contentTypeを使用してコンテンツ タイプを設定できます。

于 2015-12-07T11:48:44.230 に答える