0

Rails アプリにファイルをアップロードするために Typhoeus を初めて試していますが、そのファイルを使用できるものに変換する方法がわかりません。

アップロードは Typheous の例のように行われます:

Typhoeus.put(
  url,
  body: {
    title: "This should be the title",
    file: File.open(file_path, "r")
  }
)

コントローラーでrequest.body.stringは、これは次のとおりです。

 "title=This%20should%20be%20the%20title&file=%5B%221-1381398552.zip%22%2C%20%22application%2Fzip%22%2C%20%22%2Fvagrant%2Fppc_reports%2Fspec%2Fdummy%2Ftmp%2F1381398547_qyforj%2F1-1381398552.zip%22%5D"

本文からファイルを取得し、ファイルまたは一時ファイルとして保存して操作するにはどうすればよいですか?

4

2 に答える 2

0

PUTapplication/x-www-form-urlencodedは( とは対照的に)デフォルトではなくPOST、次のように設定する必要があります。

Typhoeus.put(
  url,
  body: {
    title: "This should be the title",
    file: File.open(file_path, "r")
  },
  headers: { "Content-Type" => "application/x-www-form-urlencoded" }
)
于 2013-10-15T10:43:38.403 に答える