سؤال

وأي أفكار عن كيفية الحصول على العرض والارتفاع من الصورة المصغرة؟ 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 يحمل سوى صورة الأم من جدول للحصول على معلومات مثل عنوان الموقع. عند تمريرها خيار المصغرات ببساطة يلحق الحجم المناسب إلى نهاية اسم الملف قبل التمديد.

إذا كنت ترغب في الحصول على حجم، وأنت تسير في حاجة للبحث عنه في الجدول مع شيء من هذا القبيل، 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