Image resize

I have uploaded image form a form and save it in public/images directory and had saved its information in a table. Now i want whenever i click the image its enlarged view can be seen. What should i do? Should i create thumbnail? If yes, how?

Checkout the Attachment_fu plugin: http://svn.techno-weenie.net/projects/plugins/attachment_fu/

and rmagick

sudo gem install rmagick (or image science) they are the libraries that do the resizing.

in your model, you want:

has_attachment :content_type => :image,                  :storage => :file_system,                  :max_size => 500.megabytes,                  :path_prefix => File.join('public', 'assets', ''),                  :resize_to => '440x594',                  :thumbnails => { :thumb => [150, 203], :small => [65, 88] }

  validates_as_attachment

then in your views you can do;

@modelname.public_filename

and returns where the image is stored (which by default is not public/ images but public/assets) but it doesnt matter because its all behind the scenes for you.

hope it helps