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