,关于如何获取缩略图像的宽度和高度的任何想法? photo.width返回原始照片的宽度。我在数据库中存储的缩略图的宽度,我只是不知道如何访问该对象。

不工作:

<%= image_tag photo.authenticated_s3_url(:medium),
              :width => photo.width,
              :height => photo.height %>

同样没有这样的:

<%= image_tag photo.authenticated_s3_url(:medium),
              :width => photo.authenticated_s3_url(:medium).width,
              :height => photo.authenticated_s3_url(:medium).height %>
有帮助吗?

解决方案

默认情况下,attachment_fu只加载从表中父母的照片,以得到这样的URL信息。当传递给它的缩略图选择它简单地追加适当的大小,以延长前的文件名的末尾。

如果你想获得的大小,你会需要的东西,如,Photo.find_by_parent_id(photo.id,来看看它的表:“?缩略图=”条件=> [“thumbnail_class_name” ])。宽度

你最好知道照片的宽度事先,至少如果你要使用这个因为那是经常会遇到什么。

其他提示

 :thumbnails => { :crop_200x200 => 'c200x200',
              :default_200x200 => '200x200',
              :ex_200x200 => '200x200!',
              :gt_200x200 => '200x200>',
              :lt_200x200 => '200x200<'}

要得到高度和宽度,这是我要做什么

tname = 'crop_200x200'
height= @picture.thumbnails.select{ |r| r.thumbnail ==  tname }.first.height 
width= @picture.thumbnails.select{ |r| r.thumbnail == tname }.first.width 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top