このまえ Sinatra でファイルをダウンロードさせる方法を書いた。では逆、アップロードはどうだろう?試したところ、次のようになった。 require 'rubygems' require 'sinatra' require 'haml' get '/' do haml :index end # アップロードされたファイルを返す put '/upload' do if params[:file] content_type params[:file][:type] f = params[:file][:tempfile] f.read f.size end end __END__ @@index %html %body %form{:action => '/upload', :method => 'POST', :enctype => 'multipart/form-data'} %inp