现在,我需要发布文件流,而不是本地文件。过程是:
客户(文件)--->我的服务器---->第三方云存储,传输是文件流。 我发现这篇文章: 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
是本地文件,而不是流。
所以我想知道,如果这是客户端的文件流,我应该怎么做
答案 0 :(得分:1)
您应该能够使用任何IO对象(包括流)作为参数:
RestClient.post('http://localhost:3000/foo', :name_of_file_param => my_stream)