2008. 12. 16. 14:38

레일스 파일(이미지) 업로드 방법들

웹 상에서 파일을 업로드하는 것 자체는 RFC1867만 구현하면 되는 간단한 문제이지만, 최근에는 다양한 방식으로 이미지를 업로드할 일들이 많이 생겨남에 따라 레일스에도 제법 많은 플러그인들이 생겨났다. 물론 가장 고전적이고 대중적인 것은 attachment_fu 겠지만(그보다 더 이전의 것들도 몇 있긴하다), 만약 용도가 이미지 처리에 맞춰져 있다면 다른 대안을 사용하는 것도 좋은 방법이다.

플러그인명
특징
주요 유스케이스
이미지 처리 방식
파일 저장소
attatchment_fu

가장 잘 알려지고, 비교적 오래된 업로드 플러그인의 고전

파일, 이미지
(범용)
RMagick
ImageScience
mini_magic
파일시스템
Database
Amazon S3
UploadColumn 또 하나의 멋진 업로드 플러그인
파일, 이미지
(주로 이미지)
RMagick, ImageScience
파일시스템
PaperClip
+ 아주 간단한 이미지 전용 플러그인
- (디폴트) 파일시스템이 너무 선형으로 늘어나는 경향이 있음
이미지
(Avatar, thumbnail 등 간단한 이미지 업로드에 적합)
ImageMagick
(RMagick 불필요)
파일시스템
Amazon S3
FlexImage
+ *.flexi 라는 템플릿을 사용하는 독특한 이미지 렌더링 방식을 갖추고 있어서 제목 그대로 아주 유연한 이미지 조작이 가능
+ MagicColumn 기능도 멋짐!
이미지
(특히 이미지에 워터마크를 넣는다거나 기타 ImageMagick을 사용한 여러가지 조작이 필요한 경우에 적당함)
RMagick
파일시스템 권장
Database도 가능

[출처] http://thinkr.egloos.com/1990365