私は文字列を持っています:
text = "a bc def"
ファイルで POST 呼び出しを行うために「マルチパート」を使用する REST API 呼び出しにそれを送信する必要があります。次のようになります。
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 しか使えません。