图片剪切——paperclip

前提是要安装了:imagemagick软件其实这个插件就是封装了imagemagick里面的命令
检查:imagemagick安装成功命令:convert \ convert -version
在enviroments/development下添加:
Paperclip.options[:command_path] = "D:/magick/ImageMagick-6.8.8-Q16"(根据自己path修改)
  1. gemfile里面配置 gem ‘paperclip’然后在bundle install
  2. 向头像里面添加字段:

 

add_attachment :attachments, :avatar
 

 

实际上会往数据库对应表中添加

 

avatar_file_name(smile.gif)、avatar_content_type(image/gif) 、avatar_file_size(大小) 、avatar_updated_at(更新时间)
 

 

  1. 然后要向对应Model层中添加
has_attached_file :avatar,
:styles => {:medium => “300x300”,”100x100”}(这里是配置大小的)
:default_url => “/images/:style/missing.png”默认图片的路径
 
  1. 然后页面显示图片:
    <%= image_tag @attachment.avatar.url(:thumb)  %>(url是由自己选择的)
     
补充:
1、 http://stackoverflow.com/questions/21912322/ruby-on-rails-paperclip-error
可以在initializers下创建paperclip_media_type_spoof_detecoto.rb文件,加入以下修改
 require 'paperclip/media_type_spoof_detector'
module Paperclip
  class MediaTypeSpoofDetector
    def spoofed?
      false
    end
  end
end
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值