POST文件直接来自Ruby中的字符串

时间:2013-04-12 01:10:12

标签: ruby rest post file-upload multipartform-data

我有一个字符串: text = "a bc def"并且需要将其发送到REST API调用,该调用使用“multipart”对文件进行POST调用。看起来像这样:

post '/upload' do
  tempfile = params[:file][:tempfile] 
  filename = params[:file][:filename] 
  cp(tempfile.path, "public/uploads/#{filename}")
end

我可以在text下将/tmp/some/temp/folder/abc.txt字符串写入本地临时文件并通过POST调用发送它,但有没有办法直接发送它而不将其写入本地文件系统?这样我相信会更有效率。我需要先编码吗? Base64编码可以工作吗?

require "base64"
encoded_file = Base64.encode64(text)
send_by_post(encoded_file)

我只能使用Ruby 1.8.7。

0 个答案:

没有答案