Ruby通过HTTP将文件流发布为multipart / form-data?

时间:2014-08-16 08:11:22

标签: ruby ruby-on-rails-3 filestream

现在,我需要发布文件流,而不是本地文件。过程是:

客户(文件)--->我的服务器---->第三方云存储,传输是文件流。 我发现这篇文章: Ruby: How to post a file via HTTP as multipart/form-data?

require 'rest_client'
RestClient.post('http://localhost:3000/foo', 
:name_of_file_param => File.new('/path/to/file'))

您可以看到name_of_file_param是本地文件,而不是流。

所以我想知道,如果这是客户端的文件流,我应该怎么做

1 个答案:

答案 0 :(得分:1)

您应该能够使用任何IO对象(包括流)作为参数:

RestClient.post('http://localhost:3000/foo', :name_of_file_param => my_stream)