我有一个字符串:
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。