1

我有一个字符串: text = "a bc def"并且需要将它发送到一个 REST API 调用,该调用使用“多部分”来使用文件进行 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。

4

0 回答 0