我第一次尝试使用Typhoeus将文件上传到Rails应用程序,但我不知道如何将该文件转换为我可以使用的文件。
上传完成类似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"
如何从正文中获取文件并将其另存为文件或临时文件以供使用?
答案 0 :(得分:0)
contents = params[:file].read
之后你只需将它保存到另一个文件中。
File.open('/path/to/file', 'rw') do |f|
f.write contents
end
答案 1 :(得分:0)
PUT
默认为application/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" }
)