attachment_fu 썸네일 너비
-
21-08-2019 - |
문제
축소판 이미지의 너비와 높이를 얻는 방법에 대한 아이디어가 있습니까? 사진은 원래 사진 너비를 반환합니다. 데이터베이스에 썸네일의 너비를 저장하고 있습니다. 해당 객체에 액세스하는 방법을 잘 모르겠습니다.
작동하지 않습니다 :
<%= 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
제휴하지 않습니다 StackOverflow