学习札记――peperclip与imagermagick实现图片上传于显示

1.首先我们先要下载imagermagick,下载地址如下
http://image_magick.veidrodis.com/image_magick/binaries/

2.选择windows版本下载完毕安装
  安装时,注意点选生成include与lib文件

3.然后在cmd里面输入ruby安装命令如下
gem install rmagick --platform=ruby -- --with-opt-lib=D:/install/ImageMagick-6.6.1-Q16/lib--with-opt-include=D:/install/ImageMagick-6.6.1-Q16/include
注意一定要将安装路径换成你自己的安装路径
1.安装后再安装gruff
2.gem install gruff
3.在cmd里面输入irb,再输入require gruff,返回为true则安装成功

运用

4.在gemfile里面加入相应的插件
gem 'gruff'
gem 'rmagick'
gem 'paperclip'

bundle install 安装插件

5.首先在你要使用的model中加入插件
lass User < ActiveRecord::Base
    has_attached_file :face,
        :default_style => :s120,
        :styles => {
            :normal => "180x180#",
            :s120 => "120x120#",
            :s48 => "48x48#",
            :s32 => "32x32#",
            :s16 => "16x16#"
            },
        :url => "/uploadfiles/:class/:attachment/:id/:basename/:style.:extension",
        :path => ":rails_root/public/uploadfiles/:class/:attachment/:id/:basename/:style.:extension"

    validates_attachment_content_type :face, :content_type => 'image/jpeg'
end
前台显示的代码这样使用

<%= image_tag(@user.face(:normal)) %>
<%= image_tag(@user.face(:s120)) %>
<%= image_tag(@user.face(:s48)) %>
<%= image_tag(@user.face(:s32)) %>
对了还要注意生成这个方法的数据库

运行 generate paperclip User face  有时候rails不能自动生成添加字段的代码需要自己添加
class AddAvatarColumnsToUser < ActiveRecord::Migration    
        def self.up    
            add_column :users, :face_file_name,        :string    
            add_column :users, :face_content_type, :string    
            add_column :users, :face_file_size,        :integer    
            add_column :users, :face_updated_at,     :datetime    
        end    
    
        def self.down    
            remove_column :users, :face_file_name    
            remove_column :users, :face_content_type    
            remove_column :users, :face_file_size    
            remove_column :users, :face_updated_at    
        end    
    end    
参考资料
http://yuan.iteye.com/blog/604174 一般安装过程
http://huacnlee.com/blog/rails-plugin-paperclip-for-image-upload/ 解决大文件上传问题
http://blog.csdn.net/xzyxuanyuan/article/details/8555446 imagermagic问题


你可能感兴趣的:(学习,图片,下载地址)