1

私は文字列を持っています: 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.txtPOST 呼び出しを行うことで送信できますが、ローカル ファイル システムに書き込まずに直接送信する方法はありますか? そうすれば、より効率的になると思います。最初にエンコードする必要がありますか? Base64 エンコードは機能しますか?

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

Ruby 1.8.7 しか使えません。

4

0 に答える 0