使用carrierwave时判断图片尺寸
来源:互联网 发布:北大青鸟软件学校 编辑:程序博客网 时间:2024/06/03 10:33
在gemfile中,添加
gem "mini_magick", "~> 3.6.0"
在image_uploader.rb中,添加
include CarrierWave::MiniMagick...attr_reader :width, :heightbefore :cache, :capture_size def capture_size(file) if version_name.blank? if file.path.nil? img = ::MiniMagick::Image::read(file.file) @width = img[:width] @height = img[:height] else @width, @height = `identify -format "%wx %h" #{file.path}`.split(/x/).map{|dim| dim.to_i } end endend
在要需要判断的model中
validate :check_dimensions, :on => :create def check_dimensions if !image_cache.nil? && (image.width != 1000 || image.height != 1000) errors.add :image, "图片尺寸必须为 1000*1000" endend
在view中
%strong{style: "color:red"}=@sample.errors.messages[:image][0]
more: http://stackoverflow.com/questions/7527887/validate-image-size-in-carrierwave-uploader
0 0
- 使用carrierwave时判断图片尺寸
- CarrierWave使用时fog错误
- CarrierWave使用时fog错误
- 判断datalist中图片尺寸
- Rails中 使用carrierwave实现图片上传
- rails中使用carrierwave上传图片
- ImageView使用wrap_content时图片尺寸有缩放
- 判断图片尺寸 中英文字数长度
- 使用js控制图片尺寸
- 使用js控制图片尺寸
- 在Mac下使用gem carrierwave 上传图片出错
- 图片尺寸
- 关于项目中上传图片时图片尺寸和大小的判断问题
- 上传图片js判断图片尺寸和格式
- iOS使用Carrierwave进行图片和视频的上传(swift3.0)
- 上传图片js判断图片尺寸和格式兼容IE
- js 判断上传图片尺寸大小(var img =new Image())
- carrierwave实现图片上传
- 选择不相交区间(活动安排问题)(贪心)(HDU2037)
- junit入门
- 【Struts2】入门知识点
- imageswitcher+gallay实现相册功能
- android 常用命令
- 使用carrierwave时判断图片尺寸
- 动态调整UITableViewCell的高度及字体大小设置
- 蓝桥杯 杨辉三角形
- CSS中overflow隐藏、滚动条、换行等用法
- iOS开发, 关于nslog的几种用法
- Junit单元测试问题 junit.framework.AssertionFailedError: Method "test" not found at android.test.AndroidTes
- angularjs中$http、$location、$watch及双向数据绑定学习实现简单登陆验证
- DownloadManager下载管理的介绍
- 为什么需要maven