2012-01-31 12 views
1

나는 업로드 한 이미지의 미리보기 이미지를 즉석에서 생성 할 수있는 방법을 찾고 있습니다. 나는이 같은 종류의 보이는 제품 모델이 있습니다레일 - 즉석에서 손톱을 생성하려면 어떻게해야합니까?

class Product 
     include Mongoid::Document 
     include Mongoid::Paperclip 

     has_mongoid_attached_file :picture 
    end 
나는 기본적으로 하나의 고해상도 그때 축소판에 사용할 수있는 그림, 메인 이미지도 고해상도 영상에 대한 업로드 할

팬시 박스 등.

쉬운 방법이 있나요?

+0

ImageMagick에 보석이 있는지 확실하지 않지만 그 방법 (또는 이와 비슷한 방법)이 좋습니다. –

+1

잠자리가 이것에 아주 좋습니다 –

+0

내가 아는 한 잠자리는 몽고 아이디와 함께 작동하지 않습니까? –

답변

1

paperclip attached_file에 설정할 수있는 많은 속성이 있습니다.

예를 들어,

has_mongoid_attached_file :picture, 
    :styles => { 
     :original => ['1920x1680>', :jpg], 
     :small => ['100x100#', :jpg], 
     :medium => ['250x250', :jpg], 
     :large => ['500x500>', :jpg] 
    } 

당신은 설정할 수 있습니다 : 스타일을 원하는 크기와 형식으로 이미지의 여러 버전 속성.

자세한 내용은 here을 확인하십시오. RMagick/Imagemagick과 같은 이미지 프로세서가 필요합니다.

+0

감사합니다.하지만이 솔루션의 문제점은 업로드시 마법사가 생성된다는 것입니다. 개발 과정에서 이미지 크기가 변경되거나 다른 크기가 다른보기가 추가되는 경우 이런 종류의 문제가 발생합니다 ... –

+0

개발 중 썸네일 크기 변경은 아무런 문제가되지 않습니다. "rake paperclip : refresh : thumbnails CLASS = <여기 수업>"을 사용하여 항상 모든 미리보기 이미지를 재생성 할 수 있습니다. – Joseph

관련 문제