ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、ご気軽にコメントを記述して下さい。

< Cybozuのスケジ... |  メイン | IEでダイジェスト認証をかけるとエラーに... >

カツオの中身
2008.02.25

railsで画像などファイルをアップロードする方法


初めまして新米エンジニアのカツオです。

KBMJに入ってから初めてプログラミングというものに触れ日々奮闘しております。

まだ入ってから日も浅いので、
プログラミング初心者の僕がruby on railsの開発の中つまづいたことを
紹介することがメインになるかと思います。

 

ドーゾよろしくお願いします。

 

そんなわけで今日は

railsでファイルなどをアップロードの仕方を紹介します。

 

 

ファイルをアップロードするときはform_tagに multipartオプションが必要になります。

 

<% form_tag ( {:action => 'create' }, {:multipart => true } ) %>
<label for="image">画像をアップロード</label><%= file_field_tag 'image' %>
<%= submit_tag '作成' %>
<%= end_form_tag %>

 

multipartオプションがないと

例えば

 

「tanuki.jpeg」という画像の場合、

「tanuki.jpeg」というファイル名だけをstringとして受け取ってしまう訳です。

 

つまり画像情報を受け取れないのです。

だからファイルを取り込むときは

 

:multipart => true

 

をform_tagの第二引数に指定してあげましょう。

  

そうすることによって

 

StringIO(stringを拡張したもの)でクエリーがやってきて

 

画像が取り込めるようになるわけです。

 

 

 

 

とまぁこういったレベルのことを紹介できたらいいなと思います。

 

 

ではでは!

コメント (0)  |トラックバック (0)

ブックマークに追加する Subscribe with livedoor Reader あとで読む

トラックバック URL

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/06/25
ZD Net Builder」の連載記事です。第四回は「Rubyでどう書く?:重複したRSSをまとめる」が掲載されました。

2008/05/30
ZD Net Builder」の連載記事です。第三回は「Rubyでどう書く?:Rubyで特定URLの画像パス一覧を表示する」が掲載されました。

2008/05/07
ZD Net Builder」に連載を始めました。第二回は「Rubyでどう書く?:RubyでPDF履歴書を作成する」が掲載されました。

2008/04/24
アットマーク・アイティ」に『 Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する』が掲載されました。

全体のRoR最新ブログ一覧

プロフィール

  • カツオ

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ