Sinatra 側で送信されたファイルを受け取る
覚書。
[web.rb]
# -*- encoding: UTF-8 -*- require 'sinatra' get '/' do "Hello, world" end post '/' do if params[:file] # ファイルの中身を読み込んで返す return params[:file][:tempfile].read else return "Not found" end end
[転送]
$ curl -F file=@web.rb http://localhost:5000/ # -*- encoding: UTF-8 -*- require 'sinatra' get '/' do "Hello, world" end post '/' do if params[:file] return params[:file][:tempfile].read else return "Not found" end end
クライアント側は curl であれば -F でファイルを送信して、サーバ側(sinatra)は params で送信されたファイルを受け取ります。
あんまりよくわかってないんですがこんな感じの使い方であっているのかな。