문제

축소판 이미지의 너비와 높이를 얻는 방법에 대한 아이디어가 있습니까? 사진은 원래 사진 너비를 반환합니다. 데이터베이스에 썸네일의 너비를 저장하고 있습니다. 해당 객체에 액세스하는 방법을 잘 모르겠습니다.

작동하지 않습니다 :

<%= 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 =?', 'tummnail_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