Home > All > Sinatraでファイルアップロード

Sinatraでファイルアップロード

Sinatraというか、Rackのparamsを用いたアップロードの仕方ですね
rubyではいつもファイルのアップロードの仕方を忘れてしまうのでメモメモ

post '/upload' do
	if params[:file]
		new_filename = DateTime.now.strftime('%s') + File.extname(params[:file][:filename])
		save_file = './public/files/' + new_filename
		File.open(save_file, 'wb'){ |f| f.write(params[:file][:tempfile].read) }
		@mes = 'upload completed!'
	end
end

普通に:tempfileを移動するだけでもいい気がする…
Sinatra簡単でいいですね
久々のプログラミング楽しい

@iMRC 文化祭向けには(出来れば面白い)画像のアップローダーでも作ろうかと思ってます…皆写真撮るよね?

関連記事:

Tags: ,
  1. 青色神風RS
    May 27th, 2009 at 22:01 | #1

    写真とりまくるぞ!
    うpロダ期待

  2. May 28th, 2009 at 02:03 | #2

    なんとかロダだけでも参加出来るように頑張ります><
    こっちの文化祭なんだが、終了が6時とかなんで9時ぐらい到着コースになりそう…;

  1. No trackbacks yet.